Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++]Матрица


Автор: Mumriksnus 10.4.2008, 15:55
Здравствуйте! Помогите пожалуйста решить задачу.
Найти кол-во столбцов матрицы, среднее арифметическое элементов которых превышает заданную величину. Найти также произведение всех элементов матрицы.

Заранее спасибо!

Автор: susanin 10.4.2008, 20:22
Код

#include <iostream>
using std::cout;
using std::cin;
using std::endl;

int main()
{
    const int size=3;
    int Array[size][size]={0};
    for(int i=0;i<size;i++)
    {
        for(int j=0;j<size;j++)
        {
            cout<<"Enter array ["<<i<<"]["<<j<<"] ";
            cin>>Array[i][j];
        }
    }
    int SredDigit;//среднее значение которое задает пользователь
    int colCounter=0; //счетчик столбцов
    cout<<"Enter digit: ";
    cin>>SredDigit;
    int mult=1;//произведение всех элементов
    int tmp=0;//среднее значение столбца
    for(int column=0;column<size;column++)
    {
        for(int row=0; row<size;row++)
        {
            tmp+=Array[row][column];
        }
        if (tmp>SredDigit) 
        {
            colCounter++;
        }
    }
    cout<<"Colichestvo stolbcov"<<colCounter<<endl;
    for(int i=0;i<size;i++)
    {
        for(int j=0;j<size;j++)
        {
            mult*=Array[i][j];
        }
    }
    cout<<"Proizvedenie vseh elementov"<<mult<<endl;
return 0;
}

ну что то вроде этого...

Автор: Mumriksnus 10.4.2008, 20:29
Благодарю!

Автор: susanin 10.4.2008, 20:30
Mumriksnus , немного подправил... для красоты так сказать..=)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)