Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с двумерными массивами, помогите пожайлуста очень надо!!!! 
:(
    Опции темы
WinDWS
Дата 12.12.2008, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 15.10.2008
Где: Москва

Репутация: нет
Всего: нет



вот такая вот задачка.. как ее сделать подскажите.. а то начал разбирать двумерные массивы.. и что то пока не понимаю как это сделать..

задача:

Составить программу, которая получает матрицу Х размером  m*n и если сумма элементов матрицы оказалась отрицательным числом, то программа формирует  новую матрицу, получив  ее из исходной перестановкой строк: первой с последней, второй с предпоследней и т.д.
заранее спасибо!
PM MAIL ICQ Skype   Вверх
IKM2007
Дата 12.12.2008, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зима близко
**


Профиль
Группа: Участник
Сообщений: 702
Регистрация: 26.4.2008
Где: olmedreca

Репутация: 3
Всего: 40



Код

#include <iostream>
using std::cout;
using std::cin;
const int n=4;
const int m=3;
void main()
{
int a[n][m], i, j, s=0;
for( i = 0 ; i < n ; i++ )
for( j = 0 ; j < m ; j++ )
{
cin >> a[i][j];
s += a[i][j];
}

if( s < 0 )
for( i = 0 ; i < n/2 ; i++ )
for( j = 0 ; j < m ; j++ )
{
s = a[i][j];
a[i][j] = a[n-1-i][j];
a[n-1-i][j] = s;
}

for( i = 0 ; i < n ; i++ )
{
for( j = 0 ; j < m ; j++ )
cout << a[i][j] << ' ';
cout << "\n";
}
}



--------------------
"К чёрту обстоятельства, я создаю возможности."
Брюс Ли
PM MAIL Skype   Вверх
Garcian
Дата 23.12.2008, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 5.11.2008

Репутация: нет
Всего: нет



Не стал создавать новую тему. У меня была следущая задача: дана матрица 5х5. Посчитать суммы этих эл-в 
  • ХХХХХ
  •  ХХХ
  •   Х
  •  ХХХ
  • ХХХХХ

Даже выполнил с помощью динамического распределения памяти, но преподаватель требует более простого выполнения smile ! Подскажите, что делать, пожалуйста!
              
--------------------
Неродивый студент
PM MAIL   Вверх
Dmi3ev
Дата 23.12.2008, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



вот так можно...
Код

//---------------------------------------------------------------------------

#include <iostream.h>
#include <math.h>
#include <stdib.h>
#include <time.h>
//---------------------------------------------------------------------------


int main()
{
//объявления
const int SIZE=5;
int m[SIZE][SIZE];
int s=0;
randomize();
//заполнение массива
for (int i=0; i<SIZE; i++)
 for (int j=0; j<SIZE; j++)
  m[i][j]=random(5);
//подсчет суммы
for (int i=0; i<SIZE; i++)
 for (int j=0; j<SIZE; j++)
  if (((j>=i) && (j<=SIZE-i-1)) || ((j<=i) && (j>=SIZE-i-1)))
   {
    s+=m[i][j];
   }
//вывод результатов
cout<<endl<<"matrix:"<<endl;
for (int i=0; i<SIZE; i++)
 {
  for (int j=0; j<SIZE; j++)
   {
    cout<<m[i][j]<<"; ";
   }
  cout<<endl;
 }
cout<<"Summ="<<s;

return 0;
}
//---------------------------------------------------------------------------


Это сообщение отредактировал(а) Dmi3ev - 23.12.2008, 23:16


--------------------

PM MAIL   Вверх
Garcian
Дата 24.12.2008, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 5.11.2008

Репутация: нет
Всего: нет



Во, спасибо!
--------------------
Неродивый студент
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0443 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.