Нужно очень срочно =) Знаю, что есть на форуме знающий люди =) Помогите!
Сообщение изменено: шпиЁн (04 декабря 2005 - 20:36 )
Отправлено 04 декабря 2005 - 21:48
Отправлено 04 декабря 2005 - 22:34
program zadanie1; var massiv:array[1..3] of integer; i:integer; begin Write('Enter the elements of the array: '); (* Вводим через пробел эелементы массива *) Read(massiv[1],massiv[2],massiv[3]); for i:= 1 to 3 do Writeln('Element #',i,' = ',massiv[i]) end.
program zadanie2; var massiv:array[1..10] of integer; i:integer; non_zero:integer; accumulator:integer; average:real; begin Writeln('Enter 10 integer array elements'); non_zero := 0; accumulator := 0; for i:=1 to 10 do begin Write('Element #',i,' >'); ReadLn(massiv[i]); if massiv[i] <> 0 then begin non_zero := non_zero + 1; accumulator := accumulator + massiv[i]; end; end; average := (accumulator / 10); WriteLn('Array elements sum: ',accumulator); WriteLn('Number of non-zero elements: ',non_zero); WriteLn('Average of those numbers: ',average:6:3); end.
program zadanie3; var massiv:array[1..2,1..2] of integer; i,j:integer; begin for i:=1 to 2 do begin for j:=1 to 2 do begin Write('Enter the ',j,' elemnt of the ',i,' column: '); ReadLn(massiv[i,j]); end; end; Writeln(''); Writeln(''); for i:=1 to 2 do begin for j:=1 to 2 do begin WriteLn('The ',j, ' element of the ',i,' column = ',massiv[i,j]); end; end; end.
Отправлено 04 декабря 2005 - 22:59
Не понял, а в чем дело ? Ну да, среднее арифметическое, ненулевыхсреднее арифметическое ненулевых элементов
значит,if non_zero <> 0 then begin; average := (accumulator / non_zero); end;
Отправлено 04 декабря 2005 - 23:13
Отправлено 04 декабря 2005 - 23:18
program zadanie2; var massiv:array[1..10] of integer; i:integer; non_zero:integer; accumulator:integer; average:real; begin Writeln('Enter 10 integer array elements'); non_zero := 0; accumulator := 0; for i:=1 to 10 do begin Write('Element #',i,' >'); ReadLn(massiv[i]); if non_zero <> 0 then begin; average := (accumulator / non_zero); end; end; average := (accumulator / 10); WriteLn('Array elements sum: ',accumulator); WriteLn('Number of non-zero elements: ',non_zero); WriteLn('Average of those numbers: ',average:6:3); endВсе верно?
Отправлено 04 декабря 2005 - 23:25
det := a[1,1]*a[2,2]*a[3,3] + a[1,2]*a[2,3]*a[1,3] + a[1,3]*a[2,1]*a[3,2] - a[3,1]*a[2,2]*a[1,3] - a[3,2]*a[2,3]*a[1,1] - a[3,3]*a[2,1]*a[1,2];
program zadanie2; var massiv:array[1..10] of integer; i:integer; non_zero:integer; accumulator:integer; average:real; begin Writeln('Enter 10 integer array elements'); non_zero := 0; accumulator := 0; average := 0; for i:=1 to 10 do begin Write('Element #',i,' >'); ReadLn(massiv[i]); if massiv[i] <> 0 then begin non_zero := non_zero + 1; accumulator := accumulator + massiv[i]; end; end; if non_zero <> 0 then begin; average := (accumulator / non_zero); end; WriteLn('Array elements sum: ',accumulator); WriteLn('Number of non-zero elements: ',non_zero); WriteLn('Average of those numbers: ',average:6:3); end.
Отправлено 05 декабря 2005 - 16:43
program Array2; var a : Real; i : Integer; sum : Double; mSum : Double; cnt : Integer; begin // Вообще не вижу смысла использовать массив. Излишний объем памти, // который при более больших маштабах может играть пагубную функцию. sum := 0; mSum := 0; cnt := 0; writeln('Введите элементы массива (10 целых чисел) в одной строке и нажмите <Enter>.'); for i := 0 to 9 do begin read(a); sum := sum + a; if (a<>0) then begin mSum := mSum + a; inc(cnt); end; end; readln; writeln('Сумма элементов массива: ', sum:4:2 ); writeln('Количество ненулевых элементов:' , cnt); writeln('Среднее арифметическое ненулевых элементов:', (mSum/cnt):4:2); end.
program Array1; //Используется String так в задании не указано, //Что массив должен состоть из чисел. //Следовательно мы используем строки, //Кажда из которых подразумеваетс как последовательность символов var a : array[0..9] of String; i : Integer; begin WriteLn('---- Введите 10 строк. Используйте <Enter> дл перехода к следющему элементу --- '); for i := 0 to 9 do begin Write(i, ':'); ReadLn(a[i]); end; WriteLn('---- Распечатка введенного массива --- '); for i := 0 to 9 do WriteLn('a[',i,']=', a[i]); end.
Отправлено 05 декабря 2005 - 16:55
Вообще не вижу смысла использовать массив. Излишний объем памти,
который при более больших маштабах может играть пагубную функцию.
Отправлено 05 декабря 2005 - 17:38
program Array3; const MIN = 0; MAX = 2; var a : array[MIN..MAX,MIN..MAX] of String; i : Integer; begin WriteLn('---- Ввод элементов массива --- '); i := MIN; while( i < (MAX-MIN)*2 ) do begin Write('Элемент [', (i div MAX) ,'][', (i mod MAX) ,'] = '); ReadLn(a[i div MAX,i mod MAX]); inc(i); end; WriteLn('---- Результат --- '); i := MIN; while( i < (MAX-MIN)*2 ) do begin Write('(', a[(i div MAX),(i mod MAX)], ') '); if (i mod MAX = MAX-1) then Writeln; inc(i); end; Write('--- <Enter> to Continue ---'); Readln; end.
Отправлено 11 декабря 2005 - 21:39
Отправлено 05 января 2006 - 22:06