Задан массив C(M). Определить минимальный элемент массива и его номер. Ci<0, N≤ 40
на самом деле, я не тупая, например мин элемент массива я найду, просто лекцию про массивы пропустила - путаюсь в обозначениях, а учусь заочно, спросить не знаю у кого. поделитесь, пожалуйста, со мной опытом
Ci<0 это значит элементы массива отрицательные? а как их задать с помощью рендома? он мне там любые заносит( N≤ 40 - это значит 40 элементов максимум может быть в массиве, а как это указать? я могу указать что N=40, но тут преподу ж надо наверно, чтоб могло быть и 35 и 5 и т.д....
спасибо большое.
compiler
12.03.2007 23:16
Цитата(Mayra @ 12.03.2007 18:14)
Задан массив C(M). Определить минимальный элемент массива и его номер. Ci<0, N≤ 40
А если идти пошагово и сравнивать с какой-нибудь переменной min
volvo
12.03.2007 23:20
Цитата
N≤ 40 - это значит 40 элементов максимум может быть в массиве, а как это указать?
const Nmax = 40; var N: Integer; C: array[1 .. Nmax] of integer; i: integer;
begin N := Random(Nmax) + 1; { <--- Теперь у тебя 1 <= N <= 40 } for i := 1 to N do begin { ... Генерируешь N случайных чисел в нужном интервале... } end; ... end;
samec
13.03.2007 15:29
Цитата(Mayra @ 12.03.2007 22:14)
Ci<0 это значит элементы массива отрицательные? а как их задать с помощью рендома? он мне там любые заносит(
можно вот так:
for i:=1 to N do repeat C[i]:=-Random(100); until C[i]<>0;
после этого у тебя будет массив содержащий элементы из интервала [-99..-1].
volvo
13.03.2007 16:40
Неэффективно... Лучше вот так:
for i:=1 to N do C[i] := - (Random(100) + 1);
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.