Добавил:
okley
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:2 семестр / sr12
.c#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 семестр
