Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2009, 10:27   #1
Evgesha
 
Регистрация: 15.03.2009
Сообщений: 9
По умолчанию Не могу найти ошибку. Помогите, пожалуйста!

Составила программку, но не могу найти ошибку. Помогите, пожалуйста!!!

Задание: Представить столбцы двумерного массива в порядке возрастания их суммы

Вот программа:

Код:
program sortirovka stolbcov;
uses crt;
var
B,C:array[1..10,1..10] of integer;
i,j,m,z,n,sum,k,d:integer; E,T:array [1..10] of integer;
begin
randomize;
ClrScr;
Writeln('vvedite chislo strok'); readln(m);
Writeln('vvedite chislo stolbcov'); readln(n);

for i:=1 to m do begin
writeln;
for j:=1 to n do begin
b[i,j]:=-10+random(10-(-10));
write(b[i,j]:11);
end;end;

writeln; writeln('summa stolbcov');
for j:=1 to n do begin
for i:=1 to m do begin
sum:=sum+b[i,j];end;write(sum:11);T[j]:=sum; sum:=0; end;


for k:=1 to n do begin
if t[k]<t[k+1] then begin
for j:=1 to n-1 do begin
for i:=1 to m do begin
d:=b[i,j]; b[i,j]:=b[i,j+1]; b[i,j+1]:=d; d:=0;
end;end;end;end;

writeln;
for i:=1 to m do begin
writeln;
for j:=1 to n do begin
write(b[i,j]:11);
end;
end;
readln;
end.

Последний раз редактировалось rpy3uH; 15.03.2009 в 14:57.
Evgesha вне форума Ответить с цитированием
Старый 15.03.2009, 11:02   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
uses crt;
const m=5;
      n=5;
var a:array [1..m,1..n] of integer;
    b,temp:array[1..n] of integer;
    i,j,k:integer;

begin
randomize;
clrscr;
for i:=1 to m do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(10);
    write(a[i,j]:3);
   end;
   writeln;
 end;
for j:=1 to n do
 begin
  b[j]:=0;
   for i:=1 to m do
    b[j]:=b[j]+a[i,j];
 end;
 
 for i:=2 to n do
  for j:=n downto i do
    if b[j]<b[j-1] then
   begin
     k:=b[j];
     b[j]:=b[j-1];
     b[j-1]:=k;
     for k:=1 to m do
      temp[k]:=a[k,j];
     for k:=1 to m do
      a[k,j]:=a[k,j-1];
     for k:=1 to m do
      a[k,j-1]:=temp[k];
   end;
writeln('==============================');
for i:=1 to m do
 begin
  for j:=1 to n do
  write(a[i,j]:3);
  writeln;
 end;
writeln('==============================');
for i:=1 to n do
 write(b[i],' ');
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 15.03.2009, 12:12   #3
Evgesha
 
Регистрация: 15.03.2009
Сообщений: 9
Радость

Спасибо огромное! Очень благодарна.
Evgesha вне форума Ответить с цитированием
Старый 15.03.2009, 14:04   #4
Evgesha
 
Регистрация: 15.03.2009
Сообщений: 9
По умолчанию

Помогите, пожалуйста, понять условие задачи!
Найти сумму и произведение первых N чисел 6 ряда
y=1+x^2/1-x^1/2+x^4/3-x^3/4+x^6/5-x^5/6+...
вывести на экран значения элементов по 10, сумму и произведение.
Evgesha вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста найти ошибку (С\С++) Nina+ Помощь студентам 6 19.02.2009 22:30
Программисты, помогите найти ошибку, пожалуйста... okgo Общие вопросы Delphi 11 19.02.2009 21:55
Помогите. Не могу найти ошибку Ximer Паскаль, Turbo Pascal, PascalABC.NET 3 15.02.2009 23:32