Удаление строк ступенчатого массива - C#

Узнай цену своей работы

Формулировка задачи:

я вернулся, и удаляю все строки вместо тех что нужно по условию, а именно удаление всех строк, количество нечетных элементов которых равно заданному числу
Листинг программы
  1. static int [][]GenerateJaggedArray(out int[][]array)
  2. {
  3. Random randomElement = new Random();
  4. array = new int[randomElement.Next(5, 11)][];
  5. for (int lineNum = 0; lineNum < array.Length; lineNum++)
  6. {
  7. array[lineNum] = new int[array.Length];
  8. for (int elementNum = 0; elementNum < array.Length; elementNum++)
  9. array[lineNum][elementNum] = randomElement.Next(10, 61);
  10. }
  11. return array;
  12. }
  13. static void DeleteRowsOnTheCondition(int[][] inputArray, int number)
  14. {
  15. for (int lineNum = 0; lineNum < inputArray.Length; lineNum++)
  16. {
  17. int count = 0;
  18. for (int elementNum = 0; elementNum < inputArray.Length; elementNum++)
  19. if (inputArray[lineNum][elementNum] % 2 != 0)
  20. count++;
  21. if (count == number)
  22. for (int lineNumRepeat = 0; lineNumRepeat < inputArray.Length; lineNumRepeat++)
  23. for (int elementNum = 0; elementNum < inputArray.Length; elementNum++)
  24. {
  25. inputArray[lineNum][elementNum] = inputArray[lineNum + 1][elementNum];
  26. inputArray[inputArray.Length - 1 - lineNumRepeat][elementNum] = 0;
  27. }
  28. }
  29. }
  30. static void task3()
  31. {
  32. Console.Clear();
  33. int[][] jaggedArray = GenerateJaggedArray(out jaggedArray);
  34. PrintJaggedArray(jaggedArray);
  35. Console.WriteLine("заданное число:");
  36. var number = int.Parse(Console.ReadLine());
  37. DeleteRowsOnTheCondition(jaggedArray, number);
  38. PrintJaggedArray(jaggedArray);
  39. Console.ReadKey();
  40. }
Листинг программы
  1. for (int lineNumRepeat = 0; lineNumRepeat < inputArray.Length; lineNumRepeat++)
нужно начать с конца
Листинг программы
  1. for (int lineNumRepeat = inputArray.Length-1; lineNumRepeat >lineNum; lineNumRepeat--)

Решение задачи: «Удаление строк ступенчатого массива»

textual
Листинг программы
  1. Array.Copy(inputArray[i + 1], inputArray[i], inputArray.Length);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы