01.06.2008, 11:48
общий
это ответ
Здравствуйте, Азарова!
По задаче №2 я не понял, что такое порядок цифр, это или их разряд, или номер по порядку с начала, или степень числа 10. Если уточните дополню программы. Сделал в двух вариантах, чисто математически для чисел из диапазонов Longint, и с помощью строк, для чисел до 255 знаков. Второй вариант предпочтительней, т.к. не надо задумываться о длине вводимого числа.
В приложении также решение задачи №5.
Приложение:
Задача 2. Вариант 1.uses crt;var n:longint; u,sum:byte;beginclrscr;write(‘n=‘);readln(n);sum:=0;while n>0 do begin u:=n mod 10;{отделяем последнюю текущую цифру} sum:=sum+u; {прибавляем ее} n:=n div 10; {берем число без последней цифры} end;writeln(‘Summa cifr=‘,sum);readln;end.Вариант 2.uses crt;var s:string; i,sum,t:word; c:integer;beginclrscr;write(‘Vvedite chislo: ‘);readln(s);sum:=0;for i:=1 to length(s)do begin val(s[i],t,c); {преобразуем символ в цифру} sum:=sum+t; {прибавляем ее} end;writeln(‘Summa chifr=‘,sum);readlnend.Задача 5.uses crt;var n,m,i,j,min,imin,jmin:integer; a:array[1..50,1..50]of integer;beginclrscr;randomize;write(‘Vvedite kolichestvo strok n=‘);readln(n);write(‘Vvedite kolichestvo stolbcov m=‘);readln(m);for i:=1 to n do begin for j:=1 to m do begin a[i,j]:=random(10)-3; write(a[i,j]:3); end; writeln; end;readln;min:=a[1,1];imin:=1;jmin:=1;for i:=1 to n dofor j:=1 to m doif a[i,j]<min then begin min:=a[i,j]; {минимум} imin:=i; {номер строки} jmin:=j; {номер столбца} end;writeln(‘Minimalnyj element v stroke ‘,imin,‘ v stolbce ‘,jmin);readlnend.