0 / 0 / 0
Регистрация: 12.05.2018
Сообщений: 14
1

Двумерные массивы: найти численность наибольшей (по числу учащихся) параллели

12.05.2018, 22:32. Показов 991. Ответов 8
Метки нет (Все метки)

В двумерном массиве хранится информация о количестве учеников в каждом из четырех классов каждой параллели школы с первой по одиннадцатую (в первой строке - информация о первых класса, во второй - второго и т. Д.) Найти численность наибольшей (по числу учащихся) параллели;

Помогите с задачкой срочно!!!(Для защиты)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2018, 22:32
Ответы с готовыми решениями:

Двумерные массивы. Определить среднее количество учеников классах в каждой параллели
Помогите решить задачу: В двумерном массиве хранится информация о количестве учеников в том...

Найти численность самой маленькой (по числу учащихся) параллели
В двумерном массиве хранится информация о количестве учеников в каждом из четырех классов каждой...

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

Найти номер «самой старшей» параллели, в которой более 120 учащихся
В массиве записано общее число учащихся в каждой параллели школы (с 5 по 11 классы). Найти номер...

8
2 / 1 / 4
Регистрация: 10.05.2018
Сообщений: 35
12.05.2018, 23:07 2
int a[4][11], b, c=0;

заполняешь массив учениками
C++
1
2
3
4
5
6
7
b=a[0][0]+a[1][0]+a[2][0]+a[3][0];
for(int i=1; i<11;i++;){
if(b<(a[0][i]+a[1][i]+a[2][i]+a[3][i]){
b=a[0][i]+a[1][i]+a[2][i]+a[3][i];
c=i;
    }
}
если не где не ошибся то так проверь
C++
1
с
скажет столб в котором лежит нужная параллель
тобиж если параллели будут нумероваться от нуля то параллель равна
C++
1
с
или же если с 1ници то
C++
1
++с
0
0 / 0 / 0
Регистрация: 12.05.2018
Сообщений: 14
12.05.2018, 23:52  [ТС] 3
StrongCat, я уже решил програму )
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
#include<iostream>
#include<windows.h>
#include<ctime>
using namespace std;
void main()
{
    setlocale(LC_ALL, "Russian");
    srand(time(NULL));
    int Matrix[11][4];
    int max;
    for (int i = 1; i <= 11; i++)
    {
        cout << endl;
        for (int j = 1; j <= 4; j++)
        {
            Matrix[i][j] = rand() % 11 + 10;
            max = Matrix[i][j];
            cout << "Ученики " << i << " класа: " << Matrix[i][j] << "\t";
        }
    }
    cout << endl;
    for (int i = 1; i <= 11; i++)
    {
        max = Matrix[0][0];
        for (int j = 1; j <= 4; j++)
        {
            if (max < Matrix[i][j])
                max = Matrix[i][j];
        }
        cout << "В паралели " << i << "-х классов максимум " << max << " учеников." << endl;
    }
    system("pause");
}
Добавлено через 3 минуты
StrongCat, у меня таких задач куча по-этому пытаюсь некоторые перепроверить на сайтах ,
к примеру есть одна задача какую влом мне делать но нужно.

Написать функцию, которая почленно заключает первые четыре элемента двух заданных как параметры массивов типа double, помещая результаты в третий массив. В главной программе описать три массива вещественного типа: М1 [8], М2 [10] и М3 [4]. Первый массив заполнить случайными числами, второй задать при описании, а третий вычислить с помощью указанной функции. Массивы вывести на экран
0
7425 / 5020 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
13.05.2018, 01:00 4
Цитата Сообщение от Dimas_progaming Посмотреть сообщение
Помогите с задачкой срочно!!!(Для защиты)
Цитата Сообщение от Dimas_progaming Посмотреть сообщение
я уже решил програму )
Dimas_progaming, защита с Вашей программой может не состояться. на всякий случай:
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
#include <iostream>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    const int n = 11, m = 4;
    int a[n][m], sum, max=0;
 
    for (int i = 0; i < n; i++)
    {
    for (int j = 0; j < m; j++)
    {
    a[i][j]=rand()%21 + 10; 
    cout <<a[i][j]<<" ";
    }
    cout << endl;
    }
    
    for (int j = 0; j < m; j++)
    {
    sum=0;   
    for (int i = 0; i < n; i++)     
    sum+=a[i][j];
    cout <<"column "<<j+1<<": "<<sum<<endl;
    if (j==0 || sum>max) max=sum;
    }
    
    cout <<"max="<<max<<endl;
system("pause");
return 0;
}
0
2 / 1 / 4
Регистрация: 10.05.2018
Сообщений: 35
13.05.2018, 01:38 5
C++
1
2
3
4
5
6
7
8
9
10
for (int i = 1; i <= 11; i++)
    {
    [B]    max = Matrix[0][0];[/B]
        for (int j = 1; j <= 4; j++)
        {
            if (max < Matrix[i][j])
                max = Matrix[i][j];
        }
        cout << "В паралели " << i << "-х классов максимум " << max << " учеников." << endl;
    }
код не рабочий каждый цикл присваиваешь max = Matrix[0][0];
Yetty прав
0
0 / 0 / 0
Регистрация: 12.05.2018
Сообщений: 14
13.05.2018, 16:57  [ТС] 6
Yetty, а можешь мне вид екрана сделать?
класи паралели
1 2 3 4 5 6 7 8 9 10 11
1
2
3
4

Добавлено через 1 минуту
Yetty,
паралели
класи 1 2 3 4 5 6 7 8 9 10 11
1
2
3
4
0
7425 / 5020 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
14.05.2018, 00:15 7
Цитата Сообщение от Dimas_progaming Посмотреть сообщение
Yetty, а можешь мне вид екрана сделать?
Dimas_progaming, матрица 11x4 (11 строк и 4 столбца), а не 4х11. Вывести параллели и классы не проблема,
но точно Вам это нужно ? (по условию задачи это не требуется). И числа будут рядом с самой матрицей, или их отделить пробелом ? А может вывести параллели буквами А, Б, В, Г ?
0
0 / 0 / 0
Регистрация: 12.05.2018
Сообщений: 14
14.05.2018, 08:54  [ТС] 8
Yetty, можно и так
0
7425 / 5020 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
14.05.2018, 14:39 9
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
#include <iostream>
#include <iomanip>
#include <ctime>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Russian");
    srand((int)time(0));
    const int n = 11, m = 4;
    int a[n][m], sum, max=0;
    cout <<"     А  Б  В  Г\n\n";
    for (int i = 0; i < n; i++)
    {
    for (int j = 0; j < m; j++)
    {
    
    a[i][j]=rand()%21 + 10; 
    if (j==0) cout <<setw(2)<<i+1<<"   ";
    cout <<a[i][j]<<" ";
    }
    cout << endl;
    }
    cout << endl;
    
    for (int j = 0; j < m; j++)
    {
    sum=0;   
    for (int i = 0; i < n; i++)     
    sum+=a[i][j];
    cout <<"column "<<j+1<<": "<<sum<<endl;
    if (j==0 || sum>max) max=sum;
    }
    
    cout <<"MAX="<<max<<endl;
system("pause");
return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2018, 14:39
Помогаю со студенческими работами здесь

Двумерные массивы. Определить сумму положительных элементов, кратных числу 7, в каждой строке матрицы
Дана матрица А(mxn), состоящая из целых чисел. • Ввести элементы матрицы, а затем вывести их....

Определить максимальное значение общего количества учащихся, обучающихся в классах одной параллели
Помогите пожалуйста! Нужна реализовать эту программу с помощью массива. Заранее спасибо! Задание:...

Найти ошибки (двумерные массивы)
Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него...

Динамические массивы С++ - найти строку с наибольшей и наименьшей суммой элементов
Сформировать прямоугольную матрицу, вводя ее размеры (число строк и число столбцов) с клавиатуры....


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru