Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 29.05.2010
Сообщений: 44

Суммирование наибольших элементов в каждой нечетной строке матрицы

06.08.2010, 21:28. Показов 1822. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составить функцию, в которой производится суммирование наибольших элементов в каждой нечетной строке матрицы А и наименьших элементов из каждой строки с четным номером.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.08.2010, 21:28
Ответы с готовыми решениями:

Определить количество ненулевых элементов в каждой нечетной строке матрицы
Определить количество ненулевых элементов в каждой нечетной строке матрицы G (4,4). Вывести количество ненулевых элементов и номера...

В каждой нечетной строке матрицы найти среднее арифметическое элементов, не принадлежащих отрезку от 0 до 10
Дана матрица А размера nхm (n,m<=15). В каждой нечетной строке матрицы найти среднее арифметическое элементов, не принадлежащих отрезку от...

В каждой нечетной строке матрицы найти среднее арифметическое элементов, не принадлежащих отрезку от 0 до 10
Дана матрица А размером n x m(n,m<=15). В каждой нечетной строке найти среднее арифметическое элементов ,не принадлежащих отрезку от 0 до...

7
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
07.08.2010, 05:48
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Лови. Матрица 4 на 4. Менять собственно в define.
Заполняется псевдослучайными числами от 1 до 100. Функция собственно находит мин макс в каждой строке и если четная прибавляет минимум из строки к сумме, если нечетная - максимум. Максимум/минимум в строке может быть только один в этой программе.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <ctime>
 
#define ROW 4
#define COLUMN 4
 
int SumOfMatr(const int Arr[ROW][COLUMN]);
 
int main()
{
    srand(time(NULL));
    int Arr[ROW][COLUMN];
    for(int i=0;i<ROW;++i)
    {
        for(int j=0;j<COLUMN;++j)
        {
            Arr[i][j]=1+rand()%100-1+1;
        }
    }
    for(int i=0;i<ROW;++i)
    {
        for(int j=0;j<COLUMN;++j)
            std::cout<<Arr[i][j]<<' ';
        std::cout<<std::endl;
    }
    int Sum=SumOfMatr(Arr);
    std::cout<<"Sum is: "<< Sum <<'\n';
    return 0;
}
 
int SumOfMatr(const int Arr[ROW][COLUMN])
{
    int Sum=0;
    for(int i=0;i<ROW;++i)
    {
        int max=Arr[i][0];
        int min=Arr[i][0];
        for(int j=0;j<COLUMN;++j)
        {
            if(Arr[i][j]>max)
                max=Arr[i][j];
            else if(Arr[i][j]<min)
                min=Arr[i][j];
        }
        if((i+1)%2)
            Sum+=max;
        else if(((i+1)%2)==0)
            Sum+=min;
    }
    return Sum;
}
1
Рожденная для битвы
 Аватар для marina2
294 / 72 / 15
Регистрация: 08.11.2009
Сообщений: 1,272
07.08.2010, 06:11
Определяешь индекс строки матрицы. Если он нечетный, определяешь наибольший элемент, запоминаешь его в какой-то переменной и переходишь к следующей строке. Там находишь минимальный элемент и прибавляешь его к этой переменной, снова переходишь к следующей строке, там определяешь наибольший...


Для того, чтобы оределить наибольший или наименьший элемент, задаешь две переменные. Заносишь число из первого столбчика в переменную и сравниваешь с остальными из других столбчиков. Есле число больше (или меньше) присваеваешь его переменной.
0
1 / 1 / 0
Регистрация: 29.05.2010
Сообщений: 44
07.08.2010, 13:24  [ТС]
Не выводится мин и макс сумы!
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
07.08.2010, 14:22
Dmitriy_S, Отдельно сумма минимумов, отдельно сумма максимумов?
0
1 / 1 / 0
Регистрация: 29.05.2010
Сообщений: 44
07.08.2010, 15:00  [ТС]
да...наверное
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
07.08.2010, 16:15
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Dmitriy_S,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
#include <ctime>
 
#define ROW 4
#define COLUMN 4
 
void SumOfMatr(const int Arr[ROW][COLUMN]);
 
int main()
{
        srand(time(NULL));
        int Arr[ROW][COLUMN];
        for(int i=0;i<ROW;++i)
        {
                for(int j=0;j<COLUMN;++j)
                {
                        Arr[i][j]=1+rand()%100-1+1;
                }
        }
        for(int i=0;i<ROW;++i)
        {
                for(int j=0;j<COLUMN;++j)
                        std::cout<<Arr[i][j]<<' ';
                std::cout<<std::endl;
        }
        SumOfMatr(Arr);
        return 0;
}
 
void SumOfMatr(const int Arr[ROW][COLUMN])
{
        int Sum_of_min=0;
        int Sum_of_max=0;
        for(int i=0;i<ROW;++i)
        {
                int max=Arr[i][0];
                int min=Arr[i][0];
                for(int j=0;j<COLUMN;++j)
                {
                        if(Arr[i][j]>max)
                                max=Arr[i][j];
                        else if(Arr[i][j]<min)
                                min=Arr[i][j];
                }
                if((i+1)%2)
                        Sum_of_max+=max;
                else if(((i+1)%2)==0)
                        Sum_of_min+=min;
        }
        std::cout<<"Sum of odd elements: "<< Sum_of_max <<'\n';
        std::cout<<"Sum of even elements: "<< Sum_of_min <<'\n';
}
С названием четных/нечетных по англ. мог ошибиться. Вспоминать сейчас лениво.
1
1 / 1 / 0
Регистрация: 29.05.2010
Сообщений: 44
07.08.2010, 16:22  [ТС]
Огромное спасибо,думаю прокатет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.08.2010, 16:22
Помогаю со студенческими работами здесь

Найти сумму отрицательных элементов в каждой четной строке и произведение положительных элементов в каждой нечётной стро
Дан двумерный массив размером M*N. Найти сумму отрицательных элементов в каждой четной строке и произведение положительных элементов в...

Дана матрица A порядка n. Отсортируйте строки матрицы в порядке возрастания наибольших элементов в каждой строке.
Дана матрица A порядка n. Отсортируйте строки матрицы в порядке возрастания наибольших элементов в каждой строке. Заранее благодарен

Найти сумму элементов каждой четной строки матрицы и произведение элементов каждой нечетной
В матрице D(10,15) найти сумму элементов каждой четной строки и произведение элементов каждой нечетной строки. Из полученных...

Создать функцию, определяющую суммы наибольших и наименьших значений элементов каждой строки каждой матрицы. Вывести на экран исходные матрицы и их
Создать функцию, определяющую суммы наибольших и наименьших значений элементов каждой строки каждой матрицы. Вывести на экран исходные ...

В каждой нечетной строке матрицы найти наименьший элемент
Дан двумерный массив нужно в каждом нечетном ряду найти наименьший элемент и вывести.


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru