Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на C / C++


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты данной рассылки

Асмик Александровна
Статус: Академик
Рейтинг: 8072
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 2649
∙ повысить рейтинг »
Абаянцев Юрий Леонидович aka Ayl
Статус: Профессионал
Рейтинг: 2272
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / C/C++

Номер выпуска:1667
Дата выхода:22.05.2011, 02:30
Администратор рассылки:Киселёва Алёна aka Verena (Профессор)
Подписчиков / экспертов:311 / 180
Вопросов / ответов:1 / 1

Вопрос № 183203: Уважаемые эксперты! Пожалуйста, помогите с заданием: Ввести целочисленную матрицу А размером 6х7 элементов. Не используя дополнительных массивов, изменить содержание матрицы А таким образом, чтобы каждый ее элемент представлял собой сумму элем...



Вопрос № 183203:

Уважаемые эксперты! Пожалуйста, помогите с заданием:

Ввести целочисленную матрицу А размером 6х7 элементов. Не используя дополнительных массивов, изменить содержание матрицы А таким образом, чтобы каждый ее элемент представлял собой сумму элементов тех строки и столбца исходной матрицы А, на пересечении которых он находится.

Язык - С++

Спасибо!

Отправлен: 17.05.2011, 01:55
Вопрос задал: Голицина Дарья Сергеевна (Посетитель)
Всего ответов: 1
Страница вопроса »


Отвечает cradlea (Практикант) :
Здравствуйте, Голицина Дарья Сергеевна!

Функция для реализации задачи:
Код :
void mp(int *matr,int m,int n)
{
 int S1=0;// сумма первой строчки
 int St=0; //сумма текущей строчки
 int Ss=0; // сумма столбика
 int i,j;
 // вычисляем сумму первой строчки
 for(i=0;i<m;i++)
 {
  S1=S1+*(matr+i);
 }
 // вычисляем сумму второй строчки
 for(i=0;i<m;i++)
 {
  Ss=0;
  for(j=0;j<n;j++)
  {
   Ss=Ss+*(matr+i+j*m);
  }
  *(matr+i)=S1+Ss;
  
 }
 // преобразовываем оставшуюся матрицу
 for(j=1;j<n;j++)
 {
  St=0;
  for(i=0;i<m;i++)
  {//вычисляем сумму текущей строчки
   St=St+*(matr+i+j*m);
  }
  for(i=0;i<m;i++)
  {
   *(matr+i+j*m)=St+*(matr+i)-S1;
  }
 }
 
}

Ответ отправил: cradlea (Практикант)
Ответ отправлен: 19.05.2011, 17:00
Номер ответа: 267251
Беларусь, Минск

Оценка ответа: 5

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 267251 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:


  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.



    В избранное