Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lusuj
Сообщений: n/a
#1

обработка массива - C++

11.11.2008, 16:32. Просмотров 940. Ответов 4
Метки нет (Все метки)

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

Код
include <iostream> 
using namespace std; 
 const a=3;
 const b=4;
 void main()
 {
 int m[a][b]={3,54,8,4,7,21,2,5,88,6,4,22};
       for (int i = 0; i < a; i++)
	   {
          for (int k = 0; k < b; k++)
          cout << m[i][k] << " ";
          cout << endl;
	   }
 int x=0;
      for (int p = 0; p < a; p++)
	  {
      for (int k = 0; k < b; k++)
	    if (p+1>p) // как правильно найти последний элемент столбца ?
		{           
		 x = m[p+1][k];  // запомнить его   ?
	     m[p][k]=m[p][k]+x; // и прибавить к остальным элементам ?столбца
         cout<<m[p][k]<<"  ";
		}
	  }
 }
зарание благодарен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2008, 16:32     обработка массива
Посмотрите здесь:

Обработка двумерного массива C++
обработка массива на С++ C++
C++ Обработка массива
Обработка массива C++
Обработка упорядоченного массива C++
C++ Обработка многомерного массива
C++ Обработка массива
C++ Обработка массива
Обработка массива C++
C++ Обработка массива
Обработка одномерного массива C++
Обработка массива C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
greshnikk
30 / 30 / 0
Регистрация: 05.11.2008
Сообщений: 162
11.11.2008, 16:44     обработка массива #2
я вижу С ты знаешь, поетому ограничусь только логикой.
2 цикла. Прогоняешь, и прибавляешь к елементу [i][j] елемент [i][max], где max, ето максимальное число елементов в столбце. Изначально ты его задаешь сам, все что тебе надо так ето:
Код
max = b;
вот ты и получил максимальное число елементов.
А так - у тебя все правильно.
Alirp
55 / 50 / 1
Регистрация: 04.05.2008
Сообщений: 273
11.11.2008, 16:50     обработка массива #3
Примерно так.

Код:
Код
include <iostream> 
using namespace std; 
 const a=3;
 const b=4;
 void main()
 {
 int el[a];
 int m[a][b]={3,54,8,4,7,21,2,5,88,6,4,22};
      for (int i = 0; i < a; i++)
      {
          for (int k = 0; k < b; k++)
          {
              el[i]=m[i][k];
              cout << m[i][k] << " ";
          }
          cout << endl;
      }
      cout <<"Массив после преобразования:"<< endl;
      for (int p = 0; p < a; p++)
      {
         for (int k = 0; k < b; k++)
         {           
             m[p][k]+=el[p];
             cout<<m[p][k]<<"  ";
         }
      }
 }
greshnikk
30 / 30 / 0
Регистрация: 05.11.2008
Сообщений: 162
11.11.2008, 17:16     обработка массива #4
Дал бы человеку возможность самому подумать, опыт все таки надо набирать...

Не по теме:

Так, я домой пошел с работы

lusuj
0 / 0 / 0
Регистрация: 11.11.2008
Сообщений: 13
11.11.2008, 19:29     обработка массива #5
спасибо
Yandex
Объявления
11.11.2008, 19:29     обработка массива
Ответ Создать тему
Опции темы

Текущее время: 19:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru