Пятница, 29 Ноября 2024, 03:43

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Ошибка в коде
RamilyanamanaДата: Пятница, 31 Октября 2014, 00:43 | Сообщение # 1
Биззи Джей Ужасный
Сейчас нет на сайте
Такое дело. Написал код:
Код
static void Main(string[] args)
         {
             int n, i, k, l, s = 0, f = 0;
             Console.WriteLine("Введите число элементов массива:");
             n=Convert.ToInt32(Console.ReadLine());
             int[] a=new int [n];
             Console.WriteLine("Введите элементы массива:");
             for (i = 0; i < n; ++i)
                 a[i] = Convert.ToInt32(Console.ReadLine());
             for(i=0;i<n;++i)
             {
                 if(a[i]%2!=0)
                 {
                     k = i;
                     break;
                 }
             }
             for(i=n-1;i>=0;--i)
             {
                 if(a[i]%2!=0)
                 {
                     l = i;
                     f = 1;
                     break;
                 }
             }
             if(f==0)
             {
                 Console.WriteLine("No");
                 Console.ReadKey();
                 System.Environment.Exit(0);
             }
             if(l-k>1)
             {
                 for (i = k + 1; i <= l - 1; ++i)
                     s += a[i];
             }
             Console.WriteLine("Sum=" + s);
             Console.ReadKey();
         }

И на месте if(l-k>1) выдает ошибку, что переменные l и k нигде не используются. Подскажите что делать, пожалуйста?



HPlusDieseДата: Пятница, 31 Октября 2014, 00:58 | Сообщение # 2
участник
Сейчас нет на сайте
Откуда столько быдлокодеров берётся?
Такой код мог писать человек в первый день изучения шарпа, не знакомый до этого с программированием.
Все переменные нужно инициализировать.

З.Ы.
Определение переменных через запятую - жуть. За такое по рукам бьют.
RamilyanamanaДата: Пятница, 31 Октября 2014, 04:53 | Сообщение # 3
Биззи Джей Ужасный
Сейчас нет на сайте
HPlusDiese, О, Величайший из Величайших Программер, не соизволите ли вы научить меня, криворукого болвана, правильному написанию кода?


Snake174Дата: Пятница, 31 Октября 2014, 06:10 | Сообщение # 4
участник
Сейчас нет на сайте
Сделай так:
Код
int n = i = k = l = s = f = 0;


Не следует обманывать инспектора
Pipmak Assistant
Love2D Exporter
Love2D-Helpers
Old Consoles Games
-l33t-h4xx-Дата: Пятница, 31 Октября 2014, 06:21 | Сообщение # 5
участник
Сейчас нет на сайте
Ramilyanamana, в чём логика программы? Я сперва ищу индекс первого нечётного элемента массива, а потом, двигаясь от него в обратном направлении, ищу ещё один нечётный элемент? Ты понимаешь, что я его никогда не найду, f никогда не присвоится единица, а l никогда не будет инициализирована?

Как правильно задавать вопросы
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг