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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2011, 22:00   #1
svim
 
Регистрация: 08.03.2011
Сообщений: 8
По умолчанию Двумерный массив

Вообщем задание таково.
Заполняется массив pi[6] например двойками 1 2 3 4

Затем Matrix[4][6] (по столбцам)
2 6 10 14 18 22
3 7 11 15 19 23
4 8 12 16 20 24
5 9 13 17 21 25

Затем столбце pi перемножаем на каждый столбец Matrix
1 * 2, 2 * 3, 3 * 4, 4 * 5
1 * 6, 2 * 7, 3 * 8, 4 * 9
и т.д.
Т.е. на выходе получаю
Код:
2    6
6    14
12   24   
20   36 
 и т.д.
Затем из полученного результата выбираю наибольший элемент.
Вот мой код.
Код HTML:
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{	
        float Matrix[4][6];
       // int n=0;
        float Pi[3];
      //  int Mass_min[6];
        float Mass_answer[4][6];
	int max = 0;
 
                 for(int i=0; i<6; i++) {
                 	cout <<"insert in PI  ";			// Заполняем pi массив
                        cin>>Pi[i];
                 }       
                
                for(int i=0;i<4;i++) {
                	for(int j=0;j<6;j++) {
                        	cout<<"insert in MATRIX["<<i<<"]["<<j<<"]= ";    // Заполняем матрицу
                                cin>>Matrix[i][j];
                        }
                }
 
                for(int i=0;i<4;i++) {
                	for(int j=0;j<6;j++) {
                        	cout<<Matrix[i][j]<<"\t";		// Выводим содержимое
                        }
                    cout<<endl;
                }

		for(int i=0; i<4; i++) {
			for(int j=0; j<6; j++) {
				Mass_answer[i][j] = Pi[i]*Matrix[i][j];	// Выполняем умножение и занесение результата в массив Mass_answer
			}
			cout <<"\n";
		}

		for(int i=0;i<4;i++) {
                	for(int j=0;j<6;j++) {
                        	cout<<Mass_answer[i][j]<<"\t";		// Выводим содержимое массива Mass_answer
                        }
                    cout<<endl;
                }

		max = Mass_answer[0][0];
		for(int i=0; i<4; i++) {
			for(int j=0; j<6; j++) {
				if(Mass_answer[i][j]>max) {
					max=Mass_answer[i][j];		// Выводим максимальный элемент из Mass_answer
				}
			}
		}

	cout << "\nThis is max element: "<< max <<endl;

        return 0;
}
Проблема в том, что непойму как организовать занесение чисел в столбцы, а не строки. Данный код работает как надо, только запись и результат выводится по строчно. Могли-бы пожалуйста подсказать как организовать по-столбцам.

Последний раз редактировалось svim; 23.03.2011 в 22:11.
svim вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив qwertyuiop12 Паскаль, Turbo Pascal, PascalABC.NET 4 19.05.2010 21:42
Двумерный массив Юляшко Паскаль, Turbo Pascal, PascalABC.NET 4 27.04.2010 19:02
Двумерный массив Telec Помощь студентам 0 14.01.2010 22:29
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40