Ошибка "Использование локальной переменной которой не присвоено значение" - C#
Формулировка задачи:
программа ввода одномерного массива с клавиатуры и поиск элемента равного нулю.
выдает ошибку - "Ошибка 1 Использование локальной переменной "k1", которой не присвоено значение D
не могу понять, почему не присваивает переменной к1 значение индекса элемента с нулевым значением
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace исключить_элементы
- {
- class Program
- {
- static void Main(string[] args)
- {
- int i,n,k1;
- Console.WriteLine("Введите число элементов массива");
- n = Convert.ToInt32(Console.ReadLine());
- int[] a = new int[n];
- for (i = 0; i < n; i++) {
- Console.WriteLine("Введите элемент массива");
- a[i] = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine();
- }
- for (i = 0; i < n; i++) {
- if (a[i] == 0)
- k1 = i;
- }
- Console.WriteLine("k1=" +k1);
- Console.ReadLine();
- }
- }
- }
Решение задачи: «Ошибка "Использование локальной переменной которой не присвоено значение"»
textual
Листинг программы
- a = a.Where((x, index) => (index < k1 || index > k2)).ToArray();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д