lusuj
0 / 0 / 1
Регистрация: 11.11.2008
Сообщений: 14
|
|
1 | |
обработка массива11.11.2008, 16:32. Просмотров 1029. Ответов 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]<<" "; } } }
0
|
|
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
11.11.2008, 16:32 |
Ответы с готовыми решениями:
4
Обработка массива обработка массива на С++ Обработка массива Обработка массива
|
greshnikk
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
|
|
11.11.2008, 16:44 | 2 |
я вижу С ты знаешь, поетому ограничусь только логикой.
2 цикла. Прогоняешь, и прибавляешь к елементу [i][j] елемент [i][max], где max, ето максимальное число елементов в столбце. Изначально ты его задаешь сам, все что тебе надо так ето: Код
max = b; А так - у тебя все правильно.
1
|
Alirp
57 / 53 / 3
Регистрация: 04.05.2008
Сообщений: 272
|
|
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]<<" "; } } }
1
|
greshnikk
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
|
|
11.11.2008, 17:16 | 4 |
Дал бы человеку возможность самому подумать, опыт все таки надо набирать...
Не по теме: Так, я домой пошел с работы :D
0
|
lusuj
0 / 0 / 1
Регистрация: 11.11.2008
Сообщений: 14
|
|
11.11.2008, 19:29 | 5 |
спасибо
![]()
0
|
11.11.2008, 19:29 | |
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
11.11.2008, 19:29 |
Обработка массива Обработка массива
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |