Задача на Паскале: Дан фрагмент программы (все переменные – integer): z:=0; u:=x; repeat z:=z+y; u:=u-1 until u=0; Выполните этот фрагмент с заданными x=10, y=8. Чему равно z после выполнения?
Const n=20; type omas=array[1..n] of integer; Procedure Del (var z:omas; k:byte); var i:byte; begin for i:=k to n-1 do z[i]:=z[i+1]; z[n]:=0; end; var a:omas; i,b:integer; begin Randomize; for i:=1 to n do begin a[i]:=random(20); write(a[i]:4); end; writeln; b:=6; i:=1; while (i<=n)and(a[i]<>b) do i:=i+1; if i<=n then begin Del(a,i); writeln('Размерность массива = ',n-1); for i:=1 to n-1 do write(a[i]:4); writeln; end else writeln('Массив не изменился'); end. Пример: 12 13 6 7 17 1 18 17 3 2 12 3 16 6 7 13 0 2 5 18 Размерность массива = 19 12 13 7 17 1 18 17 3 2 12 3 16 6 7 13 0 2 5 18
1. Дан двумерный массив размером 3x5. Вычислить сумму элементов массива var a: array[1..3, 1..5] of integer; i,i2,sum: integer; Begin for i:=1 to 3 do Begin for i2:=1 to 5 do Begin Writeln('Введите элемент '); readln(a[i,i2]); sum+=a[i,i2]; end; end; Writeln('Сумма: ', sum); end. 2. Дан массив целых чисел размеров 4х4. Заменить все элементы главной диагонали на нули. Вывести на экран монитора содержимое массива до обработки и после обработки var a: array[1..4, 1..4] of integer; i, i2: integer; begin for i:=1 to 4 do Begin for i2:=1 to 4 do Begin Writeln('Введите элемент: '); read(a[i,i2]); end; end; Writeln('Массив до изменений: '); for i:=1 to 4 do Begin for i2:=1 to 4 do Begin write(a[i,i2]); end; writeln(); end; Writeln('Массив после изменений: '); for i:=1 to 4 do Begin for i2:=1 to 4 do Begin If i=i2 then a[i,i2]:=0; write(a[i,i2]); end; writeln(); end; end. 3. В двумерном массиве 4х4. Вычислить среднее арифметическое элементов главной диагонали. var a: array[1..4, 1..4] of integer; i, i2,sum,count: integer; srednee: real; begin for i:=1 to 4 do Begin for i2:=1 to 4 do Begin Writeln('Введите элемент: '); read(a[i,i2]); If i=i2 then Begin sum+=a[i,i2]; count+=1; end; end; end; Writeln('Массив: '); for i:=1 to 4 do Begin for i2:=1 to 4 do Begin write(a[i,i2]); end; writeln(); end; srednee:=sum/count; Writeln('Среднее арифметическое главной диагонали массива: ', srednee); end. 4. В двумерном массиве вычислить количество четных элементов var a: array[1..4, 1..4] of integer; i, i2,sum,count: integer; srednee: real; begin for i:=1 to 4 do Begin for i2:=1 to 4 do Begin Writeln('Введите элемент: '); read(a[i,i2]); If (a[i,i2] mod 2=0) then Begin count+=1; end; end; end; Writeln('Массив: '); for i:=1 to 4 do Begin for i2:=1 to 4 do Begin write(a[i,i2]); end; writeln(); end; Writeln('Количество чётных элементов массива: ', count); end.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку