Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
1
Добавлен:
16.11.2025
Размер:
2.47 Кб
Скачать
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int A[10];
void printm(int **a, int n){ // Вывод
    int l;
    for(l=0; l<n; l++){
        printf("  A[%02d]", l+1);
    }
    printf("\n");
    for(l=0; l<n; l++){
        printf("%7d", (*a)[l]);
    }
    printf("\n");
}
void numbers(int C){
    while(C/10>0){
        A[C%10]++;
        C/=10;
    }
    A[C%10]++;
}
int main(void){
    char c[30][100];
    int Number[30][30], spaces;
    int MAX=-1;
    int MaxStr[30];
    int str=0, stlb=0, i, j, k, lastStr=0;
    for(i=0; i<10; i++){
        A[i]=0;
    }
    for(i=0; i<30; i++){
        MaxStr[i]=0;
    }
    fgets(c[str], 100, stdin);
    while(c[str][0]!='\n'){
        str++;
        fgets(c[str], 100, stdin);
    }
    for(i=0; i<str; i++){
        for(j=0; j<30; j++){
            Number[i][j]=-1;
        }
    }
    for(i=0; i<str; i++){
        stlb=0;
        spaces=0;
        for(j=0; j<strlen(c[i]); j++){
                if(isspace(c[i][j])){
                    spaces++;
                }
        }
        for(stlb=0; stlb<spaces-1; stlb++){
            Number[i][stlb]=atoi(c[i]);
            if(stlb==spaces-2){
                Number[i][stlb+1]=atoi(strchr(c[i], ' ')+1);
            }
                    strcpy(c[i], (strchr(c[i], ' ')+1));
        }
    }
    for(i=0; i<str; i++){
        for(j=0; j<30; j++){
            if(Number[i][j]>-1){
                    numbers(Number[i][j]);
                    if(Number[i][j]==MAX){
                            MAX=Number[i][j];
                            MaxStr[i]=1;
                            lastStr=i;
                    }
                    else if(Number[i][j]>MAX){
                        for(k=0; k<30; k++){
                            MaxStr[k]=0;
                        }
                        MAX=Number[i][j];
                        MaxStr[i]=1;
                        lastStr=i;
                    }
            }
        }
    }
    printf("\n");
    for(i=0; i<lastStr; i++){
            if(MaxStr[i]==1){
                printf("%d ", i+1);
            }
    }
    printf("%d\n\n", lastStr+1);
    for(i=0; i<10; i++){
        printf("%d ", i);
        for(j=0; j<A[i]/3; j++){
            putchar('*');
        }
        if(A[i]%3==2){
            putchar('*');
        }
        printf(" %d\n", A[i]);
    }
}
Соседние файлы в папке 2 семестр