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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2007, 18:17   #1
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
Вопрос Паскаль. Сумма столбцов мартицы.

Добрый вечер уважаемые форумчане у меня возникла небольшая проблемка.
Задание: дана матрица 3x3 надо посчитать и вывести сумму цифр каждого столбца но он у меня считает правильно сумму первого столбца. Посмотрите пожалуйста.
Код:
  

program matr;
uses  crt;
const n = 3;
type  massiv = array [1..n,1..n] of integer;
var   a:massiv;
      i:integer;
      j:integer;
      nom:integer;
      s1,s2,s3:integer;
begin
      clrscr;
      randomize;

     for i:= 1 to n do
begin
     for j:= 1 to n do
begin
     a[i,j]:=random(10);
     write(a[i,j],' ');
end;
     writeln;
end;
     s1:=0;
 s2:=0;
 s3:=0;
   for j:= 1 to n do
begin
   for i:= 1 to n do


     inc(s1,a[i,1]);
     inc(s2,a[i,2]);
     inc(s3,a[i,3]);
     readln;
     writeln(s1,' ',s2,' ',s3);
     readln;

end;
end.
Заранее всем признателен. С уваженим Kommunist.
I like WPF
kommunist вне форума Ответить с цитированием
Старый 10.11.2007, 18:24   #2
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

Код:
const n = 3;
var   a:array[1..N,1..N]of real; // исходный массив
      s:array[1..N]of real;        // массив - суммы по столбцам
      i,j:integer;

begin
  { TODO -oUser -cConsole Main : Insert code here }
   randomize;

  for i:= 1 to n do
  begin
    for j:= 1 to n do
    begin
      a[i,j]:=random(10);
      write(a[i,j]:2:0,' ');
      s[j]:=s[j]+a[i,j];
    end;
    writeln;
  end;
   writeln;
   for i:= 1 to n do
   write(s[i]:2:0,' ');
   readln;
end.
Alex21 вне форума Ответить с цитированием
Старый 10.11.2007, 18:25   #3
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

В цикле for i:= 1 to n do выполняется один оператор inc(s1,a[i,1]); возьми их в скобки begin end
_Dmitry вне форума Ответить с цитированием
Старый 10.11.2007, 18:26   #4
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
По умолчанию

спасибо тебе огромное Alex21,правда выручил.
_Dmitry и тебе спасибо!
I like WPF

Последний раз редактировалось kommunist; 10.11.2007 в 18:39.
kommunist вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
рассчитать число столбцов c_zurab Microsoft Office Excel 2 17.03.2008 10:50
определение функции, которая находит кол-во столбцов, сумма в которых больше средне арифметич Sandwich Помощь студентам 11 29.10.2007 12:24
Паскаль. Сумма бесконечного ряда Tream Помощь студентам 4 13.10.2007 23:42
Динамическая ширина столбцов Nemon Общие вопросы Delphi 7 12.09.2007 13:15
Изменить названия - заглавия столбцов в DBGrid Elena БД в Delphi 4 06.06.2007 11:31