Найти все элементы массива, которые больше заданного и заменить их - C#

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

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

Добрый час суток! Задачка такая: Нам задан массив из N элементов. Найти все элементы этого массива,которые больше за заданное пользователем число k и заменить их на число k. Если таких элементов не находится,то уменьшать k на единицу до тех пор,пока не найдется хотя бы 1 элемент,который можно заменить. Вот мой код:
Листинг программы
  1. using System;
  2. namespace laba9part1
  3. {
  4. class MainClass
  5. {
  6. static void Main ()
  7. {
  8. try{
  9. int N, k;
  10. Console.WriteLine ("Введите количество елементов массива N");
  11. N = int.Parse (Console.ReadLine());
  12. int[] array= new int[N];
  13. Console.WriteLine ("Заполняем массив");
  14. for (int i = 0; i < array.Length; i++) {
  15. array [i] = int.Parse (Console.ReadLine());
  16.  
  17. }
  18. Console.WriteLine ("Введите значение числа k");
  19. k = int.Parse (Console.ReadLine());
  20. for(int i=0;i<array.Length;i++)
  21. {
  22. if(array[i]>k) {
  23. Console.WriteLine(array[i]);
  24. i=k;
  25. }else if(array[i]<k){
  26. while(array[i]!=k){
  27. k--;
  28. }
  29. i=k;
  30. }
  31. }
  32. }catch(Exception c)
  33. {
  34. Console.WriteLine (c.Message);
  35. }
  36. }
  37. }
  38. }
Подскажите пожалуйста,все ли тут правильно? проверяю,пробую и кажется что,что-то идет не так,но не могу до конца сообразить что исправить. Спасибо заранее!

Решение задачи: «Найти все элементы массива, которые больше заданного и заменить их»

textual
Листинг программы
  1.             bool flg = true;
  2.             for (int i = 0; flg || i < array.Length; i++)
  3.             {
  4.                 if (array[i] >= k)
  5.                 {
  6.                     array[i] = k;
  7.                     flg = false;
  8.                 }
  9.  
  10.                 if (i == array.Length-1 && flg)
  11.                 {
  12.                     i = 0;
  13.                     k--;
  14.                 }
  15.             }

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


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

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

6   голосов , оценка 3.833 из 5

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

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

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