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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2010, 16:37   #1
Диляра - новичок
Пользователь
 
Регистрация: 16.11.2010
Сообщений: 14
Вопрос Домашняя работа. двумерные массивы(pascal)

1. Найти сумму элементов в каждом столбце двумерного массива.
2. Последний отрицательный элемент каждого столбца заменить нулем.
Помогите пожалуйста*
Диляра - новичок вне форума Ответить с цитированием
Старый 05.12.2010, 17:12   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Диляра - новичок Посмотреть сообщение
1. Найти сумму элементов в каждом столбце двумерного массива.
2. Последний отрицательный элемент каждого столбца заменить нулем.
Помогите пожалуйста*
int i,j;
double z[X][Y];
double vectir[X]; // сдесь будем хранить результаты
// можно сдесь заполнить массмв
double a;
for(i=0; i<X; i++)// перебираем столбцы
for(j=0; j<Y; j++)// перебираем элементы столбца
{
if(j == Y-1 && z[i][j] < 0) z[i][j] = 0;// Если конец столбца и в конце отрицательный элемент - заменяем его тна ноль
else vector[x] += z[i][j];// Если нет - суммируем в дополнительном векторе
}

Вот, примерно так.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 05.12.2010, 17:46   #3
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

в задании на паскале надо)))
Код:
program mas;

var
  m: array [1..10, 1..10] of integer; {длина массива в задании не указана. я взял 10}
  i, j, s: integer;

begin
  randomize;
  writeln('введенный массив:');
  for i := 1 to 10 do // идет 
    for j := 1 to 10 do // заполнение
    begin                     // массива
      m[i, j] := random(200) - 100; // рандомно... можно изменить на ввод с клавиатуры
      writeln('m', '[', i, ',', j, ']=', m[i, j]);
    end;
  s := 0;
  for i := 1 to 10 do 
  begin
    for j := 1 to 10 do s := s + m[i, j];
    writeln('сумма элементов ', i, ' столбца: ', s);
    s := 0
  end;
  for i := 1 to 10 do
    if m[i, 10] < 0 then m[i, 10] := 0;
  writeln('полученный массив:');
  for i := 1 to 10 do
    for j := 1 to 10 do
      writeln('m', '[', i, ',', j, ']=', m[i, j]);
end.

Последний раз редактировалось unbanned; 05.12.2010 в 20:06.
unbanned вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
двумерные массивы.(pascal) Диляра - новичок Помощь студентам 2 19.11.2010 22:59
Двумерные массивы в pascal mila111189 Помощь студентам 8 04.11.2010 10:57
Двумерные массивы (Pascal) qwerty777 Помощь студентам 5 05.04.2010 15:13
PASCAL Двумерные массивы Kyz92009 Помощь студентам 1 25.12.2009 15:48
Двумерные массивы (Pascal) Дима82 Помощь студентам 11 07.06.2008 16:54