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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2013, 23:36   #1
lialia
Форумчанин
 
Регистрация: 08.12.2012
Сообщений: 116
Вопрос

Здравствуйте,помогите пожалуйста сделать задание - "Дана вещественная матрица m*n.Найти 2 суммы:наибольших значений элементов ее строк,наименьших значений ее столбцов" нужно написать программу по обработке массива как объекта класса "массив".Очень буду благодарна за помощь. Вот я начала ,но дальше не могу
Код:
#include "stdafx.h"
#include <iostream>
#include <clocale>
#include <conio.h> 
#define max_e 100 
using namespace std;
 
class ukaz
{
public: 
    void Set()
    {
        setlocale(0,"rus");
        int n,m;
        cout<<"Введите размерность матрицы n*m"<<endl;
        cin>>n>>m>>endl;
        while (n<=0|| m<=0)
        {
            cout<<"Введите размерность >= 0"<<endl;
                cin>>n>>m>>endl;
        }
 
        double mas[n][m];
        cout<<"Каким способом заполнить массив 1- случайно ,2 - самостоят"<<endl;
        cin>>a>>endl;
        switch(a)
        {
        case 1:
            { int n,m;
        for(int i=0; i<n; i++)
        for(int j=0; j<m; j++)
            mas[i][j] = 0+rand()%max_e;}
        case 2:
            {      
}    
}
и то наверно не правильно((

Последний раз редактировалось Stilet; 16.11.2013 в 14:27.
lialia вне форума Ответить с цитированием
Старый 16.11.2013, 14:32   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
дальше не могу
Так может стоит купить преподавателя?
Суммы находятся в цикле. Для этого расширь свою матрицу на еще одну строку и колонку, и в них записывай сумму.
Код:
        for(int i=0; i<n-1; i++) {
        for(int j=0; j<m-1; j++) {
            mas[i][j] = 0+rand()%max_e;
            mas[i][m-1]=(j==0 || mas[i][j]>mas[i][m-1])?mas[i][j]:mas[i][m-1];
            mas[n-1][j]=(i==0 || mas[i][j]<mas[n-1][j])?mas[i][j]:mas[n-1][j];
        }}
       for(int i=0;i<m;i++) sum1+=mas[i][m-1];
       for(int j=0;i<n;i++) sum2+=mas[n-1][j];
Это если не исправлять остальные ошибки. Код в качестве подсказки.
А насчет вопроса
Цитата:
и то наверно не правильно((
ответ Да.
I'm learning to live...

Последний раз редактировалось Stilet; 16.11.2013 в 14:34.
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические структуры данных, списковые структуры (надо разобраться что делает программа) _4Alex4_ Помощь студентам 1 14.11.2012 07:39
Структуры и классы Dasha1 Помощь студентам 0 14.04.2012 21:35
Структуры, классы! Anуа Visual C++ 1 27.03.2012 17:54
структуры списки классы Rekky Общие вопросы C/C++ 4 11.05.2011 18:30
Классы и структуры С++ ge4r Помощь студентам 3 18.10.2009 13:11