Известно количество учеников в каждом из четырех классов каждой параллели школы с первой по одиннадцатую. Код внутри - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Возникла проблема с выводом минимального числа в столбце двумерного массива (в задаче это пункт в)), выводятся не минимальные значения. Также не знаю, как вывести первое условие задачи под пунктом а). Помогите, пожалуйста! Условие задачи: Известно количество учеников в каждом из четырех классов каждой параллели школы с первой по одиннадцатую. Организовать ввод информации по этой таблице и определить: а) сколько учеников учится в самом малочисленном классе школы; б) минимальное значение общего количества учеников, учащихся в классах одной параллели; в) минимальное значение общего количества учеников, учащихся в классах А, Б, В и Г.
#include 
#include 
 
const int M = 11;
const int N = 4;
 
int main()
{
    int i, j, min, A[M][N];
    char C[4] = {'a', 'b', 'v', 'g'};
 
    FILE *fp;
    fp = fopen ("input1.txt", "r");
    if (fp == NULL )
    {
        printf("Net faila");
        return 1;
    }
    for (i = 0; i < M; ++ i)
        for(j = 0; j < N; ++j)
    if( 0 == fscanf(fp, "%d", &A[i][j]) )
    {
        printf ("Ne hvatet dannyh");
        return 1;
    }
    fclose(fp);
 
    printf ("      ishodnye dannye \n");
    printf ("  parallel'    klass \n");
    printf("           A   B   V   G\n");
    for(i = 0; i < M; i++)
    {
        printf("%6d  ", i+1);
        for(j = 0; j < N; j++)
        printf("%4d", A[i][j]);
        printf("\n");
    }
    printf("\n\n");
    for(i = 0; i < 11; ++ i)
    {
        min = A[i][0];
        for(j = 0; j < 4; ++ j)
            if (min > A[i][j])
                min = A[i][j];
        printf ("Minimal'noe kolihestvo uhenikov v paralelli %d klassov = %d\n", i+1, min);
    }
    printf("\n\n");
 
    for(int k = 0; k < 4; k++)
    {
        int min_b = A[0][k];
        for(int m = 0; m < 11; m++)
            if(min_b > A[k][m])
                min_b = A[k][m];
        printf ("Minimal'noe kolihestvo uhenikov v "%c" = %d\n", C[k], min_b);
    }
 
}

Решение задачи: «Известно количество учеников в каждом из четырех классов каждой параллели школы с первой по одиннадцатую. Код внутри»

textual
Листинг программы
            if(min_b > A[k][m])
                min_b = A[k][m];

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы