Дата активности | Видеокурс | Прогресс | ||
---|---|---|---|---|
2019-01-13 | webmaster | Весёлая семейка Web-Мастера | % | |
2018-12-11 | power | Дневник успеха | 34 % | |
2018-12-09 | start | Начало здесь | % | |
2018-12-07 | soft0 | Демо софт | 43 % | |
Итого: | 6 % |
Дата активности | Консольный раздел | Прогресс | ||
---|---|---|---|---|
2019-01-20 | task5 | pascal_for_2_good | 45 % | |
2019-01-03 | task5 | pascal_for_1_norm | 100 % | |
2018-12-27 | task2 | Условный оператор | 50 % | |
2018-12-25 | task2 | Логика | 100 % | |
2018-12-25 | task1 | Строки | 50 % | |
2018-12-24 | jawa | LOOP - Циклы | 13 % | |
2018-12-24 | jawa | IF - Условия | 12 % | |
2018-12-22 | jawa | TYPE - Шесть типов | 43 % | |
2018-12-22 | task2 | Типы данных | 100 % | |
2018-12-21 | jawa | READ - Ввод данных | 100 % | |
2018-12-19 | task2 | Алгоритмика | 100 % | |
2018-12-18 | jawa | WRITE - Вывод данных | 100 % | |
2018-12-15 | olimp | Олимпиада | 5 % | |
2018-12-14 | jawa | START - Запуск | 100 % | |
2018-12-09 | task1 | Целые числа | 100 % | |
2018-12-09 | solo | YESOLO on the Keyboard | % | |
2018-12-05 | task1 | Семантика | 100 % | |
Итого: | 58 % |
А не удобнее ли просто ставить точку останова?)
У тебя объявляется переменная типа "long", а считываешь её как "int". Напиши вместо "scaner.nextInt()" это "scaner.nextLong()".
Если все было сложным, то, может, Вы выбрали этот курс слишком рано? Все-таки самое главное — понимать, что ты пишешь, потому что в ином случае нет никакого толку от оку, прохождения курса :) Лучше изучить достаточно теории, попрактиковаться и уже со свежей головой возвращаться к видео-уроку :) Это мое мнение, но все-таки, может, так будет лучше)
//www.VideoSharp.info/Консоль/Условный оператор/Меньше, равно, больше
using System;
class VideoSharp
{
static void Main()
{
string[] line = Console.ReadLine().Split();
int a = int.Parse(line[0]); int b = int.Parse(line[1]);
if(a > b) Console.WriteLine(">");
else if (a < b)Console.WriteLine("<");
else Console.WriteLine("=");
}
}
using System;
class VideoSharp
{
static void Main()
{
string[] line = Console.ReadLine().Split();
int a = int.Parse(line[0]); int b = int.Parse(line[1]);
if(true) Console.WriteLine(a > b ? a - b : b - a);
}
}
А тут что не так - не принимает
//www.VideoSharp.info/Консоль/Логика/A или не-B
using System;
class VideoSharp
{
static void Main()
{
bool a = true;
Console.WriteLine("{0} {1} {2}", !a, !a, !a||!a);
Console.WriteLine("{0} {1} {2}", !a, a, !a||a);
Console.WriteLine("{0} {1} {2}", a, !a, a||!a);
Console.WriteLine("{0} {1} {2}", a, a, a||a);
}
}
И чего ему не нравится
import java.util.Scanner;
public class Program
{
public static void main ()
{
Scanner scaner = new Scanner(System.in);
long a1 = scaner.nextInt();
long a2 = scaner.nextInt();
long a3 = scaner.nextInt();
long a4 = scaner.nextInt();
long a5 = scaner.nextInt();
long rez = power(a1, a2) + power(a2, a3) + power(a3, a4) + power(a4, a5) + power(a5, a1);
System.out.format("%d",rez);
}
static long power(long x, long y)
{
long rez = 1;
for(long i = 1; i <= y; i++)
rez *= x;
return rez;
}
}
static void Main(string[] args)
{
string[] line = Console.ReadLine().Split();
int a = int.Parse(line[0]);
int b = int.Parse(line[1]);
Console.WriteLine(a + b);
Console.WriteLine(a - b);
Console.WriteLine(a * b);
Console.WriteLine("{0:0.00000}", (float)a / b);
Console.WriteLine(a % b);
}
//www.VideoSharp.info/Консоль/Типы данных/Системы счисления: вывод
using System;
class VideoSharp
{
static void Main()
{
string a = Console.ReadLine();
int b0 = Convert.ToInt32(a);
string a1 = Convert.ToString(b0, 16);
string a2 = Convert.ToString(b0, 8);
string a3 = Convert.ToString(b0, 2);
Console.Write(a + "\n" + a1 + "\n" + a2 + "\n" + a3);
}
}
using System;
class VideoSharp
{
static void Main()
{
int N = int.Parse(Console.ReadLine());
int[,] matrix = new int[3, 3];
string[] a1 = Console.ReadLine().Split();
for (int i = 0; i < 3; i++)
matrix[0, i] = int.Parse(a1[i]);
string[] a2 = Console.ReadLine().Split();
for (int i = 0; i < 3; i++)
matrix[1, i] = int.Parse(a2[i]);
string[] a3 = Console.ReadLine().Split();
for (int i = 0; i < 3; i++)
matrix[2, i] = int.Parse(a3[i]);
int max = matrix[0, 0];
for (int i = 0; i < 3; i++)
for (int j = i; j < 3; j++)
if (matrix[i, j] > max) max = matrix[i, j];
Console.WriteLine("{0:0.0000}", max);
}
}
static void Main()
{
long a = long.Parse(Console.ReadLine());
long sum = 0;
long k = 0;
while(a/(long)Math.Pow(10, k) > 0)
{
int b = (int)(a / ((long)Math.Pow(10, k)) % 10);
k++;
sum += Fac(b);
}
Console.WriteLine(sum);
}
static int Fac(int x)
{
int rez;
if (x == 0 || x == 1) return 1;
else
{
rez = Fac(x - 1);
return rez * x;
}
}
Почему ток на 22%
static void Main()
{
int a;
int.TryParse(Console.ReadLine(), out a);
int count = 1;
float accum = 0;
double rez = 0;
while (count <= a)
{
accum += count;
count++;
rez = Math.Sqrt(accum);
}
Console.WriteLine("{0:0.00000}", rez);
}
Все скопировал и оставил Console.ReadKey - проверял код в Visio Studio - оказывается нельзя - надо запомнить
Можно считать цифры, а не разряды
long a;
long.TryParse(Console.ReadLine(), out a);
int i = 0;
do
{
i++;
} while (i < (a.ToString()).Length);
Console.WriteLine(i);
А нет возможности перечисления типа case 1, 2, 12 как в Паскале а так слишком тягомотно, да еще если и набирать, а не копировать.
Тоже хочу начать писать игры, но ток начинаю разбираться почти с нуля
Да я только вникаю. Получается трудно - нет прежней эластичности мозга - старый, но мне всегда нравилось изучение всего нового. Спасибо Вам за обстоятельную рекомендацию.
Мда... сначала пропустил точку в конце - потом после запятых вставил пробел для красоты. Да надо быть внимательнее.
Исправьте строки кода, начиная с int a1 и заканчивая a5, и будет 100 %.
int a1 = line1.Length; // вы определяете НЕ ЭЛЕМЕНТ, а ДЛИНУ массива строк и присваиваете её переменной a1.
int a1 = int.Parse(line1[line1.Length - 1]); // Надо так:
// Вы определяете длину массива строк line1: line1.Length;
// Вычитаете из неё 1, так как массивы в C# индексируются, начиная с 0 (Следовательно, последний номер массива на 1 меньше его длины).
// Выбираете элемент массива строк line1: line1[...];
// Преобразуете его к типу int: int.Parse();
// И присваиваете полученный результат переменной a1, имеющей тип int.
На мой взгляд, такой код чище:
using System;
public class Program
{
static void Main()
{
string[] num1 = Console.ReadLine().Split();
string[] num2 = Console.ReadLine().Split();
string[] num3 = Console.ReadLine().Split();
string[] num4 = Console.ReadLine().Split();
string[] num5 = Console.ReadLine().Split();
int a1 = int.Parse(num1[num1.Length - 1]);
int a2 = int.Parse(num2[num2.Length - 1]);
int a3 = int.Parse(num3[num3.Length - 1]);
int a4 = int.Parse(num4[num4.Length - 1]);
int a5 = int.Parse(num5[num5.Length - 1]);
Console.WriteLine("{0} {1} {2} {3} {4}", a1, a2, a3, a4, a5);
Console.WriteLine(a1 + a2 + a3 + a4 + a5);
}
}
Смотрите внимательнее видео.
Ни пуха! Результат, когда финализируете учёбу слепому методу, Вас порадует.
Завидую Вам - но я готов заниматься (пальцы ломать) скорость конечно сейчас никакая - но реально настаиваюсь, До курсов эта тема даже как-то и не поднималась. Раньше все как-то мышью пользовался ну и чуть-чуть набора, а тут столкнулся сразу с разделом консоль и тут я призадумался. Зашел яна сайт Шахиджаняна - по моему апломба много он еще и учит говорить публично и даже о бросании курить тему поднимает, полез в Ютюб - ссылаются на Klava.org -смотрю в принципе все тоже ток без лишних наворотов. Вам спасибо буду биться.
Попишу-ка и я слепым методом ради закрепления привычки. Пройдено два курса Владимира Шахиджаняна. Английский и русский курсы. Слышал про этого журналиста ещё с советских времен, в "Что-Где-Когда" он запомнился, если не путаю. Видел, как приятель учился на его Соло лет двадцать назад, когда его курсы ещё не были онлайн, ибо интернет был по модему да не по безлимиту. Выглядело его пыхтение с жамканьем клавиш необычно, когда уже сам шлёпал парой пальцев уверенно и бойко. Лишь здесь стал замечать дискомфорт от взгляда на клаву, а не на текст на экране. Пробовал Стамину, Евгений сказал, что это хуже, чем Соло. Пока он не запустил Соло-марафон - смотрел на слепой набор со стороны. Если бы не те два марафона, сначала Английский, за ним Русский, собирался бы вечно. Соло прошел до конца лишь из спортивного интереса и соревновательности с другими курсантами - слишком нудно построен процесс обучения, морализаторство Шахиджаняна выдержит лишь крепкий духом ))) По результату прохождения. Английская раскладка далась сложнее - ею реже приходилось пользоваться прежде. Русской сейчас набираю, скорость не выше ста символов в минуту, и чтобы наращивать - заставляю себя через силу практиковаться. Ибо проще короткие сообщения наклацать по-старинке. А слепым методом с каждым днем набивать всё легче. Если бы не Евгений Витольдович, так бы и бойко клацал как все привыкли носом в клаву ))
Не зацикливайся. Привыкнешь и начнешь набирать быстрее. Рекомендую пройти "Соло на клавиатуре".
молодец, так держать
все получится!
Возникли проблемы с регистром True(true) - False(false)
тупо но норм
string x = Console.ReadLine();
string[] a = x.Split(' ');
Console.WriteLine(a[0]);
Console.WriteLine(a[1]);
Console.WriteLine(a[2]);
Console.WriteLine(a[3]);
Console.WriteLine(a[4]);
Опять идет только 20% - ничего не понимаю - проверяю на тех тестах которые он выбрасывает - все сходится. Пожалуйста посмотрите и объясните НЕУЧУ.
Привет.
Покажи пожалуйста решение задачи pascal_for_1_norm / 04, а то чего-то вю голову сломал. Смотрю ты тоже попыток много сделал, так помоги собрату по несчастью.
Объясните пожалуйста в чем проблема моего кода. Решение остановилось на 33% и никуда дальше я пройти не могу.
Ну не люблю я писаниной заниматься поэтому отзыв правдив но очень лаконичен.
Приветствую, Скриншоты приложены по следующему принципу: на первом показан пример работы карточки в режиме картинки, а на втором - показана карточка с запуском WMP, т.е. смысл был в том чтобы показать, что ВСЕ о чем говорилось в видеокурсе сделано, и я это и хотел продемонстрировать, а о том что будет непонятно другим - я честно говоря и не подумал.
Приветствую, Artemhol! Отличный отчет. Непонетен только принцип по которому показывается картинка. На первой картинке яблоко-картинка и слово подходят друг-другу, на второй написано сумка, но не вижу, сначала подумал может имелось ввиду самка, тогда английский перевод не подходит, в общем и так ломал голову и так, но не понял принципа. Видимо надо саму прогу запускать, чтобы понять. )
Я считаю что формулировка задачи некорректная.
Прочитав задачу и посмотрев на данные в табличке \ начальные данные \ результат \ я понял что надо выводить в первую строку количество чисел к каждой строке через пробел, а на второй их сумму. Написал и Робот Шарп мне выдал
Компиляция: OK
Тест 000: ВЕРНО
Тест 001: ВЕРНО
Тест 002: НЕВЕРНЫЙ ОТВЕТ
ИТОГО: 66 %
когда я посмотрел данные по Тесту 002 я увидел что начальные данные все отрицательные, а результатирующие - все положительные и в принципе это согласуется с моим пониманием задачи. Посмотрев решение, которое прошло на 100% я понимаю что и там должны быть результаты все отрицательные.
Поясните мне пожалуйста как это может быть если мне выставлено 66%
Мой код
string x1 = Console.ReadLine();
string[] line1 = x1.Split(new char[] { ' ' });
string x2 = Console.ReadLine();
string[] line2 = x2.Split(new char[] { ' ' });
string x3 = Console.ReadLine();
string[] line3 = x3.Split(new char[] { ' ' });
string x4 = Console.ReadLine();
string[] line4 = x4.Split(new char[] { ' ' });
string x5 = Console.ReadLine();
string[] line5 = x5.Split(new char[] { ' ' });
int a1 = line1.Length;
int a2 = line2.Length;
int a3 = line3.Length;
int a4 = line4.Length;
int a5 = line5.Length;
Console.WriteLine("{0} {1} {2} {3} {4}", a1, a2, a3, a4, a5);
Console.WriteLine(a1 + a2 + a3 + a4 + a5);
Кроме того с 33% я не могу перейти к следующей задаче - вот же проблема.
По поводу Паскаля.
Код такойvar x, y : String;
i: Integer;
flag: Boolean;
begin
ReadLn(x);
ReadLn(y);
flag := true;
while(flag) do
begin
i := Pos(' ', x);
x := Copy(x, i + 1, Length(x));
if(Pos(' ', x) = 0) then flag := false;
end;
WriteLn(x);
i := Pos(' ', y);
y := Copy(y, i + 1, Length(y));
WriteLn(y);
Первое значение он оценил правильно..
А втрое неправильно - но оно по сути взято из предыдущего примера и там все норм.
В итоге засчитал все как 33% но я не пойму где проблема-то , ведь на тестах которые он выдал все норм.
т.е. неизбежен переход количества в качества - ну буду надеяться
тоже верно. но Вы делайте всё,что Вам по силам, а там и понимание придет, а от этого и запоминание))
Да старт-то хороший только в голове не все укладывается - это старость. Вот если скинуть десяток а то и больше.
а мне понятно только System))) но старт хороший))
То же самое
ОШИБКА КОМПИЛЯЦИИ:
Microsoft (R) Visual C# Compiler version 4.7.2046.0
for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.
This compiler is provided as part of the Microsoft (R) .NET Framework, but only supports language versions up to C# 5, which is no longer the latest version. For compilers that support newer versions of the C# programming language, see go.microsoft.com/fwlink/?LinkID=533240
program.cs(13,48): error CS1525: Недопустимый терм "int" в выражении
program.cs(13,49): error CS1002: ожидалась ;
program.cs(13,49): error CS1525: Недопустимый терм ")" в выражении
Похоже я встретил родственную душу, ток я начал с Фортрана, а потом уже был турбо Паскаль - мимо турбо Бейсика я проскочил, потому что его не рекомендовали с позиций нарушения программной логики, но не знаю. В итоге считаю что у таких как мы сохраняется закалка процедурных программистов, а сейчас мы пытаемся вскочить в поезд ООП - я тоже полон оптимизма, ну чтож посмотрим. Удачи
Да были времена - перфокарты были в универе, задачи решали - интерполяция, апроксимация ну и конечно-разностные задачи. Работали на машине ЕС-1055, Целый отдел был по дырявливанию перфокарт. Был такой шкафчик с разделенными полочками и буковками. Дали задачу - написать программу - пишешь код на бумажке и кладешь в шкафчик на полочку где буква соответствует первой букве твой фамилии ну например с утра на большой перемене приходишь -там уже пачка перфокарт. Эту пачку несешь в другой шкапчик и на завтра получаешь рулон распечатки.
" Я начинал на Фортране и перфокартах"!!! Расскажите о тех временах, когда за слова "сними меня на телефон" подняли бы на смех. Перфокарты с какой операционкой работали? Их дырявили, надеюсь, не вручную? А задачи какие решали такие компьютеры? Удивительно, но древние компы, не избалованные аппаратными излишествами, ведь даже Буран в космос сопровождали успешно.
Прочитал задание - погуглил и сделал так
Console.WriteLine("SByte ".ToLower() + System.SByte.MinValue + " " + System.SByte.MaxValue);
Console.WriteLine("Byte ".ToLower() + System.SByte.MinValue + " " + System.Byte.MaxValue);
Console.WriteLine("short " + short.MinValue + " " + short.MaxValue);
Console.WriteLine("ushort " + ushort.MinValue + " " + ushort.MaxValue);
Console.WriteLine("int " + int.MinValue + " " + int.MaxValue);
Console.WriteLine("uint " + uint.MinValue + " " + uint.MaxValue);
Console.WriteLine("long " + long.MinValue + " " + long.MaxValue);
Console.WriteLine("ulong " + ulong.MinValue + " " + ulong.MaxValue);
ответ тот же, а мистер Шарп - пишет ошибку.
Посмотрел решение - там используется структура типа
Console.WriteLine("String" {0} {1}, значение1, значение2); я об этом не знал, но мой вариант-то правильный, или нет.
Спасибо за развернутый ответ - ток придется переустанавливать visual studio 2017 community edition на английский
Да, поставь лучше visual studio 2017 community edition. Она бесплатная
Добро пожаловать, 2008 минимум нужна, а вообще можешь использовать любую версию, хотя самую свежую, сути особо не изменит, зато будет более комфортно, так как все свежие курсы именно на 2017 студии пишутся. Просто данному уроку уже много лет, поэтому он пропагандирует 2008 версию студии. Удачи в обучении, не останавливайся на достигнутом.
Лаконичность - двоюродная сестра таланта