Заполните массив случайными числами в интервале [0, 5]. определить, есть ли в нем элементы с одинаковыми значениями, стоящие рядом. пример: массив: 1 2 3 3 2 1 есть: 3 пример: 1 2 3 4 2 1 нет.
From random import randint a=[] pre=-1 c=none for i in xrange(25): b=randint(0, 5) if pre == b: c=b pre=b a.append(b) print "исходный массив: %s, одинаковые числа: %s".decode("utf-8")%(a, "есть: %i".decode("utf-8")%(c) if c is not none else "нет".decode("utf-8"))
archala
12.10.2021
Крч вот на паскале, на си не могу, сорь program llllll; var a: array [-1000..1000] of integer; n, i, b : integer; begin writeln('введите количество чисел'); readln(n); b: =0; for i : = 1 to n do readln(a[i]); for i : = 0 to (n) do b : = b+ a[i]; write('это сумма '); writeln(b); // это сумма. b: =0; for i : = 1 to (n) do begin if a[i] = 0 then b : = b+1 end; write('это количество нулей '); writeln(b) ; // это количество нулей b: = -1001; for i : = 1 to (n) do begin if a[i] > b then b : = a[i] end; write('это максимальное число '); writeln(b); // это максимальное число b: = 1001; for i : = 1 to (n) do begin if a[i] < b then b : = a[i] end; write('это минимальное число '); writeln(b) // это минимальное число end.
nsmirnova
12.10.2021
Вот на языке с++ #include < iostream> using namespace std; int main(){ int n; cin > > n; int* arr = new int[n]; for (size_t i = 0; i < n; i++) { cin > > arr[i]; } for (int i = 0; i < n - 1; i++) { bool swapped = false; for (int j = 0; j < n - i - 1; j++) { if (arr[j] < arr[j + 1]) { swap(arr[j], arr[j + 1]); swapped = true; } } if (! swapped) break; } for (size_t i = 0; i < n; i++) { cout < < arr[i] < < " "; } cout < < endl; return 0; }
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Заполните массив случайными числами в интервале [0, 5]. определить, есть ли в нем элементы с одинаковыми значениями, стоящие рядом. пример: массив: 1 2 3 3 2 1 есть: 3 пример: 1 2 3 4 2 1 нет.