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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2011, 00:51   #1
Nicole
Пользователь
 
Регистрация: 08.01.2011
Сообщений: 11
Восклицание Объединение двух программ.

Прошу помочь мне соединить воедино две проги (1-я выводит сумму четных чисел массива, 2-я - сумму нечетных чисел того же массива), мне этого необходимо для сравнения сумм. Сделать это смогу сама, проблема состоит только в объединении (знаю, что надо делать через циклы, но не знаю как)... Соедините их, пожалуйста, а я потом сама во всем разберусь...
Код:
uses Crt;
const N=4;
type
   matrix= array [1..N, 1..N] of integer;
var
   a: matrix;
   i, j, s: integer;
begin
   writeln ('Введите значения элементов матрицы: ');
  for i:=1 to N do
    for j:=1 to N do begin
    write ('a[',i,',',j,']=');
    readln (a[i,j]);
    end;
  s:=0;
  for i:=1 to N do
    for j:=1 to N do begin
      if (a[i,j] mod 2 = 0) then begin
        s:=s+a[i,j];
      end;
    end;
  ClrScr;
  for i:=1 to N do
    for j:=1 to N do begin
      GotoXY(i*4-3,j);
      Writeln(a[i,j]);
    end;
  Writeln('Сумма четных чисел: ',s);
end.
Код:
uses Crt;
const N=4;
type
   matrix= array [1..N, 1..N] of integer;
var
   a: matrix;
   i, j, s: integer;
begin
   writeln ('Введите значения элементов матрицы: ');
  for i:=1 to N do
    for j:=1 to N do begin
    write ('a[',i,',',j,']=');
    readln (a[i,j]);
    end;
  s:=0;
  for i:=1 to N do
    for j:=1 to N do begin
      if (a[i,j] mod 2 <> 0) then begin
        s:=s+a[i,j];
      end;
    end;
  ClrScr;
  for i:=1 to N do
    for j:=1 to N do begin
      GotoXY(i*4-3,j);
      Writeln(a[i,j]);
    end;
  Writeln('Сумма нечетных чисел: ',s);
end.
Nicole вне форума Ответить с цитированием
Старый 08.01.2011, 01:31   #2
Neser
Пользователь
 
Аватар для Neser
 
Регистрация: 26.12.2010
Сообщений: 47
По умолчанию

Код:
uses Crt;
const N=4;
type
   matrix= array [1..N, 1..N] of integer;
var
   a: matrix;
   i, j, s: integer;
begin
   writeln ('Введите значения элементов матрицы: ');
  for i:=1 to N do
    for j:=1 to N do begin
    write ('a[',i,',',j,']=');
    readln (a[i,j]);
    end;
  s:=0;
  sn:=0;
  for i:=1 to N do
    for j:=1 to N do begin
      if (a[i,j] mod 2 = 0) then begin
        s:=s+a[i,j];
       end;
 if (a[i,j] mod 2 <> 0) then begin
        sn:=sn+a[i,j];
      end;
    end;
  ClrScr;
  for i:=1 to N do
    for j:=1 to N do begin
      GotoXY(i*4-3,j);
      Writeln(a[i,j]);
    end;
  Writeln('Сумма четных чисел: ',s);
end.
Вот так приблизительно. Просто добавляеш условие ещо одно или там else допишеш вместо if. Теперь у тебя две суммы - s і sn
KISS - Keep It Simple Stupid
Neser вне форума Ответить с цитированием
Старый 08.01.2011, 01:58   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

я бы предложил чуть упростить код (с) Neser
(хотя, он правильно должен работать и так!)
Код:
  for i:=1 to N do
    for j:=1 to N do 
      if odd(a[i,j]) 
         then sn:=sn+a[i,j]
         else  s:=s+a[i,j];
  ClrScr;
......

  Writeln('Сумма четных чисел: ',s);
  Writeln('Сумма нечетных чисел: ',sn);
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.01.2011, 04:20   #4
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

А еще по хорошему первые два цикла надо бы объединить в один...
Son Of Pain вне форума Ответить с цитированием
Старый 08.01.2011, 12:07   #5
Nicole
Пользователь
 
Регистрация: 08.01.2011
Сообщений: 11
Радость

Спасибо огромное, ребята!
Замечания учту!
Nicole вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединение двух Экселовских файлов magistic Microsoft Office Excel 1 25.12.2010 20:21
Объединение двух файлов в один kitty19 Общие вопросы C/C++ 4 15.12.2010 15:51
Объединение двух файлов Zig-Zag Microsoft Office Excel 10 25.10.2010 23:43
Объединение двух таблиц go2net Microsoft Office Excel 4 12.08.2010 00:11
Объединение двух таблиц jekis2506 Microsoft Office Excel 5 15.04.2009 08:34