Одномерные массивы. Организация ввода и вывода данных
Организовать ввод и вывод одномерного массива А1..А10 из вещественных чисел с помощью формулы А[i]:=cos(i+2i+1). program p1; var a:array [1..10] of integer; i:integer; begin for i:=1 to 10 do a[i]:=cos(sqr(i)+2*i+1) for i:=1 to 10 do writeln ('a[',i,']=',a[i]); readln; end. Задание 2. Напишите программу, которая сначало вводит 15 чисел, складывает отдельно элементы с четными номерами и складывает отдельно нечетные элементы и выдает полученные результаты. Program p1; Var a: array [1..15] of integer; i,j,k,n:integer; Begin For i:=1 to 15 do Read(a[i]); For i:=1 to 15 do Write(' ',a[i]); For i:=1 to 15 do Begin If i mod 2=0 then k:=k+a[i]; If i mod 2=1 then n:=n+a[i]; End; WriteLn('k=',k); Writeln('n=',n); Readln; End. Задание 3. Организовать одномерный массив из 20 целых чисел. Найти сумму всех квадратных элементов в массиве и вывести на экран. program p2; uses crt; var a:array [1..20] of integer; i,s:integer; begin clrscr; writeln ('vvedi 20 chisel'); for i:=1 to 20 do readln (a[i]); for i:=1 to 20 do a[i]:=sqr(i); for i:=1 to 20 do writeln ('a[','i',']=',a[i]); for i:=1 to 20 do s:=s+a[i]; writeln ('summa vsex kvadratnix elementov=',s); readln; end. Задание 4. Организовать одномерный массив путем заполнения его квадратами чисел от 1 до 10. Найти сумму чисел кратных 3. Program p4; Uses crt; Var a:array[1..10] of integer; i,s:integer; Begin ClrScr; Writeln('vvedite 10 chisel'); for i:=1 to 10 do Readln (a[i]); for i:=1 to 10 do a[i]:=Sqr(i); For i:=1 to 10 do WriteLn('a[',i,']=',a[i]); For i:=1 to 10 do if (a[i] mod 3=0) then s:=s+a[i]; writeln('s=',s); Readln; End. Задание 5. Организовать одномерный массив из 20 чисел. Удвоить наибольший и наименьший элементы. Program p6; Uses crt; Var a:array[1..20] of integer; i,max,min:integer; Begin ClrScr; WriteLn('Vvedite massiv'); For i:=1 to 20 do readln(a[i]); max:=a[1]; For i:=1 to 20 do If a[i]>max then max:=a[i]; max:=max*2; min:=a[1]; For i:=1 to 20 do If a[i]a[i+1] then Begin b:=a[i]; a[i]:=a[i+1]; a[i+1]:=b End; For i:=1 to 20 do Write('a[',i,']=',a[i]:3); Readln; End. Задание 7 Организовать одномерный массив из 15 чисел. Первые 7 чисел отсортировать по возрастанию, последние 7 чисел по возрастанию. Вывести массив до и после обработки. Program p8; Uses crt; Var a:array [1..15] of integer; i,j,t,b:integer; Begin ClrScr; For i:=1 to 15 do ReadLn(a[i]); For j:=1 to 7 do Begin t:=j; For i:=j to 7 do If a[i]<a[t] then t:=i; b:=a[t]; a[t]:=a[j]; a[i]:=b;End; For j:=9 to 15 do Begin t:=i; For i:=j to 15 do If a[i]<a[t] then t:=i;b:=a[t];a[t]:=a[j]; a[j]:=b;End; For i:=1 to 15 do Write(' ',a[i]); End. Задание 8. В одномерном массиве целых чисел определить минимальный элемент, заменить его на 0. Стоящие за ним элементы на 6. Program p2; Var a: array [1..10] of integer; i,min,j,t:integer; begin Writeln ('vvedite massiv'); For i:=1 to 10 do Readln(a[i]); For j:=1 to 10 do begin min:=a[1]; t:=1; for i:=2 to 10 do If a[i] sa then Begin n:=n+1; End; Writeln ('srednee arifmeticheskoe=', sa:3:2); Writeln ('V massive',n,'elementov bolshih sred.arifmetich'); Readln; End. Задание 10. Организовать массив. Определить среднее арифметическое и геометрическое, сравнить их между собой, если ср. арифметическое>ср. геометрического, то прибавить к каждому элементу массива 2, если ср. геометрическое>ср. арифметического, то умножить на 2. Program p4; Uses crt; Var a :array[1..10] of integer; c,n:real; i:integer; Begin ClrScr; Writeln('vvedite massiv'); for i:=1 to 10 do readln(a[i]); for i:=1 to 10 do c:=(c+a[i]); c:=c/10; for i:=1 to 10 do n:=sqr(10); if c>n then for i:=1 to 10 do a[i]:=a[i]+2 else if n>c then for i:=1 to 10 do a[i]:=a[i]*2; Writeln('c=',c,' n=',n); Readln; End. Задание 11. Дан массив 10 целых чисел. Отсортируйте его, найдите в нем контрольное число. Все элементы до контрольного числа замените на противоположные. Program p5; Uses crt ; Var a:array [1..10] of integer; c,b,i,t,j:integer; begin Writeln('vvedite massiv'); For i:=1 to 10 do Readln(a[i]); For j:=1 to 10 do Begin t:=j; For i:=j to 10 do If a[i]<a[t] then t:=i; b:=a[t]; a[t]:=a[j]; a[j]:=b; End; Write('vivesti kontrolnoe chislo b='); readln(b); c:=0; For i:=1 to 10 do if a[i]=b then c:=i; If c:=0 then WriteLn('ravnih b net') else for i:=1 to c-1 do a[i]:=-a[i]; For i:=1 to 10 do write(a[i]:2); Readln; End. Задание 12. Дан массив, состоящий из 20 символов. Отсортировать его по возрастанию. Ввести 2 числа a и b от 0 до 255. Определить количество элементов, входящие в отрезок [char(a), char(b)]. Program p6; Uses crt; Var a:array[1..10] of integer; i,j,b,t,c,f:integer; Begin Writeln('vvedite 20 elemenyov'); for i:=1 to 20 do Readln(a[i]); for j:=1 to 20 do Begin t:=j; for i:=j to 20 do if a[i]<a[t] then t:=i; b:=a[t]; a[t]:=a[j]; a[j]:=b; End; writeln('vvedite 2 chisla c=c) and (a[i]0 then begin x1:=(-b+sqrt(D))/(2*a); x2:=(-b-sqrt(D))/(2*a); Writeln('pervii koren yravneniya=',x1:1:1); Writeln('vtoroi koren yravneniya=',x2:1:1); Writeln('Vvedite massiv'); For i:=1 to 5 do Readln(m[i]); p:=0; For i:=1 to 5 do If x1=m[i] then p:=i; if p<>0 then Writeln (' ',x1:1:1,' est v massive'); end else Writeln(' ',x1:1:1,' net v massive'); For i:=1 to 5 do If x2=m[i] then p:=i; if p<>0 then begin Writeln ('',x2:1:1,' est v massive');end else Writeln(' ',x2:1:1,' net v massive'); Readln;End. Вариант 12 . Задание 14. Дан массив из 10 чисел, отсортируйте его. Найдите в нем контрольное число. Все элементы после контрольного числа заменить на их квадраты. Рrogram p1; Uses crt; Var a:array[1..10] of integer; c,b,i,j,t:integer; Begin ClrScr; Writeln('vvedite 10 chisel'); For i:=1 to 10 do ReadLn(a[i]); For j:=1 to 10 do Begin t:=j; for i:=j to 10 do If a[i]max then Begin max:=sa[i]; End; min:=a[1]; for i:=1 to 3 do if sa[i]16 then Writeln('[',a[i],',',b[i],']'); Readln; End. Задание 17. Дана функция Z=6x2 +7y. Организовать двумерный массив, значений функции Z от индексов i, j. а)Определить максимум, минимум функции; б) Найти среднее арифметическое. Program p1; Uses crt; Var z:array[1..3,1..3] of integer; i,j,min,max:integer; sa,s:real; Begin ClrScr; for i:=1 to 3 do For j:=1 to 3 do Begin z[i,j]:=6*Sqr(i)+7*j; Writeln('z[',i,',',j,']=',z[i,j]); End; max:=z[1,1]; for i:=1 to 3 do For j:=1 to 3 do If z[i,j]>max then max:=z[i,j]; writeln('maksimalnoe znachenie=',max); min:=z[1,1]; for i:=1 to 3 do For j:=1 to 3 do If z[i,j]a[i,j+1] then Begin t:=a[i,j]; a[i,j]:=a[i,j+1]; a[i,j+1]:=t; End; For i:=1 to 5 do Begin For j:=1 to 6 do Write(a[i,j]:3); Writeln; End; Readln; end. Задание 18. Дана матрица целых чисел размером 3х5. Заменить все положительные элементы на 5, все отрицательные на 3, все нули на нуль. Program p3; Uses crt; Var a:array[1..3,1..5] of integer; i,j:integer; Begin ClrScr; Writeln('vvedite elementi massiva'); For i:=1 to 3 do for j:=1 to 5 do Read(a[i,j]); For i:=1 to 3 do For j:=1 to 5 do Begin If a[i,j]>0 then a[i,j]:=5; If a[i,j]В или В>А. Program p5; Uses crt; var a,b:array [1..4,1..4] of integer; i,j,t,k:integer; Begin ClrScr; Writeln('vvedite elementi matrici a'); For i:=1 to 4 do For j:=1 to 4 do Read(a[i,j]); Writeln('vvedite elementi massiva b'); For i:=1 to 4 do For j:=1 to 4 do Read(b[i,j]); For i:=1 to 4 do For j:=1 to 4 do Begin If a[i,j]>b[i,j] then t:=t+1; If b[i,j]>a[i,j] then k:=k+1; end; Writeln('t=',t); Writeln('k=',k); If t>k then Writeln('elementi massiva a bolshe b') else Writeln('elementi massiva b bolshe a'); If t=k then Writeln('elementi massiva a i b ravni'); Writeln; Readln; End. Задание 21. Организовать двумерный массив (размерность 3х3). Вывести на экран в виде матрицы. Program p1; Uses crt; var a:array[1..3,1..3] of integer; i,j:integer; Begin ClrScr; Writeln('vvedite elementi matrici: a[',i,' ',j,']'); For i:=1 to 3 do For j:=1 to 3 do Readln(a[i,j]); For i:=1 to 3 do begin For j:=1 to 3 do Write(a[i,j]:3); Writeln;end; Readln; End. Задание 22. Дана матрица 4х3 целых чисел. Найти сумму элементов, сумма индексов которых является: а) Четным числом; б) Кратно 3. Program P2; var a:array[1..4,1..3] of integer; i,j,S:integer; Begin For i:=1 to 4 do For j:=1 to 3 do read(a[i,j]); For i:=1 to 4 do for j:=1 to 3 do If (i+j) mod 2 =0 then S:=S+a[i,j]; Writeln('Summa elementov,sum indeksov kot chetnaya=',S); For i:=1 to 4 do for j:=1 to 3 do if (i+j) mod 3 =0 then S:=S+a[i,j]; Writeln('Summa el-v,sum indeksov kratna 3=',S); Readln; End. Задание 23. Дана матрица вещественных чисел 3х3. Диагональные элементы матрицы заменить на максимальные. Program z; uses crt; var a:array [1..3,1..3] of integer; i,j,max:integer; begin clrscr; writeln('vvedite massiv'); For i:=1 to 3 do For j:=1 to 3 do readln(a[i,j]); For i:=1 to 3 do For j:=1 to 3 do if a[i,j]>max then max :=a[i,j]; writeln('max=',max); For i:=1 to 3 do begin a[i,i]:=max; a[i,3+1-i]:=max; end; for i:=1 to 3 do begin for j:=1 to 3 do write(a[i,j]); writeln; end; readln;end. Задание 24. Написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов: а) По столбцам; б) По строкам. Program P4; var a:array [1..3,1..3] of integer; i,j,Sh1,Sh2,Sh3,Sd1,Sd2,Sd3:integer; Begin for i:=1 to 3 do for j:=1 to 3 do read(a[i,j]); for i:=1 to 3 do begin Sd1:=a[i,1]+Sd1; Sd2:=a[i,2]+Sd2; Sd3:=a[i,3]+Sd3; end; for j:=1 to 3 do begin Sh1:=a[1,j]+Sh1; Sh2:=a[2,j]+Sh2; Sh3:=a[3,j]+Sh3;end; Writeln('Symma 1-i stroki=',Sh1); Writeln('Symma 2-i stroki=',Sh2); Writeln('Symma 3-i stroki=',Sh3); Writeln('Symma 1-go stolbca=',Sd1); Writeln('Symma 2-go stolbca=',Sd2); Writeln('Symma 3-go stolbca=',Sd3); readln; End. Задание 25. Организовать двумерный массив (5х5) случайных целых чисел из отрезка [0,60]. Найти минимальный элемент среди элементов, расположенных выше главной диагонали. ProgramP5; var a:array [1..5,1..5] of integer; i,j,min:integer; Begin randomize; For i:=1 to 5 do For j:=1 to 5 do a[i,j]:=random(61); Writeln('Matrica do obrabotki'); For i:=1 to 5 do begin For j:=1 to 5 do write(a[i,j]:5); writeln;end; min:=a[1,5]; For i:=1 to 5 do For j:=1 to 5 do if (i<j) and (a[i,j]b then maximum:=a else maximum:=b; End; Function minimum(a,b:integer):integer; Begin if a0 then D:=2; If Sqr(b)-4*a*c=0 then D:=1; If Sqr(b)-4*a*cd3) and (d2+d3>d1) and (d1+d3>d2) then P:=d1+d2+d3 else Writeln('Takogo treygolnika ne sychestvyet'); Writeln('Perimetr=',P:2:2); End; Begin Writeln('vvedite koordinati'); Write('x1='); Readln(x1); Write('x2='); Readln(x2); Write('x3='); Readln(x3); Write('y1='); Readln(y1); Write('y2='); Readln(y2); Write('y3='); Readln(y3); Perimetr(x1,y1,x2,y2,x3,y3); Readln; End. Задание 39. Определить среднесуточную температуру, если показания термометра: утром-no C, вечером- ko C, днем- mo C. Program p3; Var n,k,m:real; Procedure Temperatyra(n,k,m:real); Var sst:real; Begin sst:=(n+k+m)/3; Writeln('Temperatyra=',sst:2:2); End; Begin Writeln('vvedite pokazaniya termometra ytrom,vecherom i dnem'); Readln(n,k,m); Temperatyra(n,k,m); readln; End. Задание 40. За какое время пешеход доберется до соседнего города, если его скорость равна V(км/ч), а расстояние- S(км). Program p2; Var S,v:real; Procedure Vremya(s,v:real); Var t:real; Begin t:=s/v; Writeln('Vremya=',t:2:2); End; Begin Writeln('vvedite skorost i rasstoyanie'); readln(s,v); Vremya(s,v); Readln; End. Задание 41. Найти площадь круга S, вписанного в квадрат со стороной a. Program p5; Var a:real; Procedure Ploschad(a:real); Var s:real; Begin S:=pi*sqr(a/2); Writeln('ploschad=',s:2:2); End; Begin Writeln('vvedite dliny storoni a'); Readln(a); Ploschad(a); Readln; End. Задание 42. Найти значение выражения y= (a+b+c)2 . Program p4; Var a,b,c,d:real; Procedure Virazhenie(a,b,c,d:real); Var y:real; Begin d:=3; a:=2*d; b:=3*d; c:=d/2; y:=sqr(a+b+c); Writeln('Virazhenie=',y:2:2); End; Begin Virazhenie(a,b,c,d); Readln; End. Вариант- 5. Задание 43. Дан одномерный массив. Найти и вывести на экран значения и номера элементов не превосходящих контрольное число. Оформить процедурой. Program p2; Var a:array[1..5] of integer; i,n:integer; Procedure Massiv(a:array of integer;n:integer); Var i:integer; begin for i:=0 to 5 do If a[i]<=n then begin Writeln('a[',i,']=' ,a[i]); end;end; Begin Writeln('vvedite kontrolnoe chislo'); Readln(n); Writeln('vvedite massiv'); For i:=1 to 5 do Readln(a[i]); Massiv(a,n); Readln; End. Задание 44. Дана функция y=ax3 +bx2 +cx+d. Вывести в виде таблицы значения функции на отрезке [-k,k]. Вычисления оформить функцией y(a,b,c,d,k). Program p3; Var a,b,c,d,y:real; x,k:integer; Function Tablica(a,b,c,d:real; x:integer):real; Begin Tablica:=a*x*x*x+b*sqr(x)+c*x+d; End; Begin Writeln('vvedite znacheniya fynccii'); Readln(a,b,c,d,k); For x:=-k to k do begin y:=Tablica(a,b,c,d,x); Writeln('y=',y:2:2); End; Readln; End. Задание 45. Даны 4 числа a,b,c,d. Найти объемы параллелепипедов на отрезках a,b,c,d. Среди объемов найти наименьший. Вычисление объемов оформить функцией V(a,b,c). Program p4; Var v:array[1..4] of integer; min,i, a,b,c,d,v1,v2,v3,v4:integer; Function Obem(a,b,c,d:integer):integer; Begin obem:=a*b*c; end; Begin Writeln('vvedite znacheniya peremennih'); readln(a,b,c,d); v[1]:=obem(a,b,c,d); v[2]:=obem(d,c,b,a); v[3]:=obem(b,a,d,c); v[4]:=obem(c,d,a,b); for i:=1 to 4 do Writeln('obem',i,'parallelepipeda=',v[i]:2); min:=v[1]; for i:=1 to 4 do if v[i]max then begin max:=igryshki[i].cena; Writeln(igryshki[i].name, ' ', max); end; Writeln('Igryshki dlya detei v vozraste 3 let:'); For i:=1 to 6 do if igryshki[i].vozr=3 then begin Writeln(igryshki[i].name, ' stoimostu ',igryshki[i].cena, 'tg'); end; writeln('vvedite stoimost'); readln(x); For i:=1 to 6 do if (igryshki[i].cena=1960) then Writeln(spisok[i].fam,' ',spisok[i].name,' ',spisok[i].god); Writeln('Imeutsya li knigi s nazvaniem "Informatika"?'); For i:=1 to 5 do begin If spisok[i].name='Informatika' then Writeln(Spisok[i].fam,' ',spisok[i].god,' ',spisok[i].page); o:=o+1 end; if o=0 then Writeln('Takih knig net'); Summa:=0; For i:=1 to 5 do Summa:=Summa+Spisok[i].page; Sr:=Summa/5; Writeln('Srednee kolichestvo stranic=',Sr:2:2); For i:=1 to 5 do If Spisok[i].page>Sr THEN Writeln('Stranici prevoshodyawie srednee kolichestvo stranic po spisky ',Spisok[i].fam,' ',Spisok[i].name); Readln; End.
Рефераты по информатикеОрганизовать ввод и вывод одномерного массива А1..А10 из вещественных чисел с помощью формулы А[i]:=cos(i+2i+1). program p1; var a:array [1..10] of
Оценок: 594 (Средняя 5 из 5)
Специалисты RetsCorp работают в digital-сфере более 7 лет. За это время мы разработали более 500+ успешных проектов. Основываясь на своем опыте и знании рынка, мы с уверенностью можем сказать, что будет работать, а что — нет. Заказывая создание лендинга для бизнеса в нашей студии, вы получаете работающие решения, необходимые именно вашему бизнесу.
Сотрудничая с нами, вы будете не клиентом, а нашим партнером. Благодаря этому мы будем развивать ваш бизнес как собственный. Мы так же как и вы заинтересованы в успехе проекта, поскольку ваша успешность будет нашей рекламой.