Неправильный вывод , не могу найти ошибку! - C#
Формулировка задачи:
вывод 7,18,5,8,33,16,52 и 4,0,0,0,0,0 первый массив заполняется правильно второй нет , помогите пожалуйста найти ошибку !!!!
public static void Main() { int [] a = {7,18,5,8,33,16,52,0,-7,4,-22,22,4}; /* делим массив на два подмасива */ int b = (int)(Math.Ceiling(a.Length/2.0)); int c = a.Length-b; int [] d = new int[b]; int [] e = new int[c]; /*заполняем подмасивы значениями из основного последовательно , сколько влезло из основного в первый остальные во второй */ for(int i = 0; i < a.Length; i++) { int f = 0; if(i < b) { d[i] = a[i]; } else { e[f] = a[i]; f++; } } /*выводим подмасивы в консоль*/ for(int k = 0; k < d.Length; k++ ) { Console.Write(d[k] + " "); } Console.WriteLine(); for(int j = 0; j < e.Length; j++ ) { Console.Write(e[j] + " "); } Console.ReadKey(); }
Решение задачи: «Неправильный вывод , не могу найти ошибку!»
textual
Листинг программы
int f = 0; вынеси за for int f = 0; for(int i = 0; i < a.Length; i++) {
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д