Консультация № 126091
05.03.2008, 13:39
0.00 руб.
0 2 2
Здраствуйте уважаемые эксперты!
У меня настоящий "завал" в учебе и поэтому очень прошу вас помочь мне с задачами по программированию(язык- Pascal)!
1)Задана последовательность N чисел. Вычислить сумму элементов массива, порядковые номера которых совпадают со значением этого элемента.
2)Для целочисленной квадратной матрицы найти число элементов,кратных k,и наибольших из них.
3)Заданы имена девочек. Определить какие из этих имен встречаются во всех классах данной параллели, которые есть только в некоторых классах и какие из этих имен не встречаются ни в одном классе.
4)В строке удалить символ "двоеточие" (:) и подсчитать количество удаленных символов.
Заранее БОЛЬШОЕ СПАСИБО!!!!!!!!!!!!!!!!!!!!!!!!!

Обсуждение

давно
Профессор
401888
1232
05.03.2008, 16:14
общий
это ответ
Здравствуйте, Нуруллина Светлана Азатовна!
Задачи №1,2,4 в приложении. Задача №3 на множества, очень легкая, как и все, а писанины много.

Приложение:
Задача №1.program q126091_1;uses crt;var a:array[1..50]of integer; n,i,sum:integer;beginclrscr;write(‘n=‘);readln(n);sum:=0;for i:=1 to n do begin write(‘a[‘,i,‘]=‘); readln(a[i]); if a[i]=i then sum:=sum+a[i]; end;writeln;writeln(‘sum=‘,sum);readlnend.Задача №2.program q126091_2;uses crt;var a:array[1..10,1..10]of integer; n,i,j,k,ch,p,max:integer; b:array[1..100]of integer;beginclrscr;write(‘n=‘);readln(n);write(‘k=‘);readln(k);for i:=1 to n do begin for j:=1 to n do begin a[i,j]:=random(20)+1; write(a[i,j]:4); end; writeln; end;writeln;p:=0;for i:=1 to n dofor j:=1 to n doif a[i,j] mod k=0 then begin p:=p+1; b[p]:=a[i,j]; end;max:=b[1];for i:=2 to p doif b[i]>max then begin max:=b[i]; end;writeln(‘Chislo el=‘,p);writeln(‘max=‘,max);readlnend.Задача №4.program q126091_4;uses crt;var s:string; i,k:integer;beginclrscr;write(‘s= ‘);readln(s);k:=0;for i:=length(s) downto 1 doif s[i]=‘:‘then begin k:=k+1; delete(s,i,1); end;writeln(‘snow: ‘,s);writeln(‘kol :=‘,k);readlnend.
Неизвестный
05.03.2008, 21:30
общий
это ответ
Здравствуйте, Нуруллина Светлана Азатовна!
Успеваю только с первой задачкой. Исходник в приложении. Проверен. Работает.

Приложение:
program q126091;uses crt;const Nmax=15;var ch:char; x:array[1..Nmax] of integer; N,i,s:integer;begin clrscr; repeat writeln; write(‘ Input the quality of your numbers : N = ‘); readln(N); if (N>Nmax) or (N<=1) then writeln(‘ Warning !!! Input error : N must be > 1 and <= ‘,Nmax) else begin writeln(‘ Input your numbers : ‘); s:=0; for i:=1 to N do begin write(‘ x[‘,i,‘] = ‘); readln(x[i]); if x[i]=i then s:=s+1; end; if s=0 then writeln(‘ There are not any elements with equal value and number.‘) else writeln(‘ The sum of the elements with equal value and number is : s = ‘,s); end; writeln; write(‘ Again ? (y/n) ---> ‘); ch:=readkey; writeln; until ch=‘n‘;end.
Форма ответа