Смассивом c# в одномерном массиве нужно удалить элементы, стоящие между максимальным отрицательным и минимальным положительным.
113
207
Ответы на вопрос:
Private static int[] deletesomethinginarray(int[] a) { debug.assert(a.length > 1 & & a.any(x => x > 0) & & a.any(x => x < 0)); // это просто проверка, можно удалить или закоментировать if (a.length == 2) return a; var max_i = -1; var min_i = -1; for (var i = 0; i < a.length; i++) { if (a[i] < 0 & & (max_i < 0 || a[max_i] < a[i])) max_i = i; if (a[i] > 0 & & (min_i < 0 || a[min_i] > a[i])) min_i = i; } var result = new int[a.length - math.abs(max_i - min_i) + 1]; var j = 0; for (var i = 0; i < a.length; i++) { if (i < = math.min(max_i, min_i) || i > = math.max(max_i, min_i)) result[j++] = a[i]; } return result; } на всякий случай в заголовках using system; using system.diagnostics; using system.linq;
A: array[1..10, 1..10] of integer; i, j, m, n: byte; minelem: integer; begin write('m = '); readln(m); write('n = '); readln(n); { формируем и выводим матрицу: } randomize; writeln('случайная матрица ', m, 'x', n, ': '); for i : = 1 to m do begin for j : = 1 to n do begin a[i, j] : = -100 + random(200); write(a[i, j]: 4) end; writeln end; writeln; writeln('минимальный элемент в каждой строке: '); for i : = 1 to m do begin { начальное значение минимального элемента равно первому элементу строки (j = 1): } minelem : = a[i, 1]; for j : = 2 to n do { проверяем остальные элементы строки: j = 2, 3, n } { если a[i,j] меньше минимума, то новым минимумом становится a[i,j] } if a[i, j] < minelem then minelem : = a[i, j]; writeln(i, '-я строка: минимальный элемент = ', minelem) end; readln end.
Популярно: Информатика
-
SuperZadrot20011.06.2023 14:25
-
Ренчик22316.03.2020 13:28
-
fakersot05.02.2023 02:07
-
kerimagaevakk26.04.2021 01:12
-
goshan1404.05.2022 16:10
-
petechkaPetrovPetor12.07.2022 01:06
-
klubnika198504.01.2021 22:31
-
Boss224301.07.2022 10:01
-
yuliaprok61yulia120617.07.2022 13:43
-
alexfeels55516.06.2020 07:42