Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _GNU_SOURCE
- #include <stdio.h>
- #include <stdlib.h>
- int
- main(void)
- {
- FILE *fp;
- char *line = NULL;
- char *n[100][100];
- char *tmp2[100][100];
- //char string[]={0};
- int tmp;
- int *kolvo[100];
- size_t len = 0;
- ssize_t read;
- //char n[100][100];
- int linesx=0;
- int i, g;
- fp = fopen("INPUT.txt", "r");
- if (fp == NULL){
- printf("Файл не найден!\n");
- exit(EXIT_FAILURE);}
- while ((read = getline(&line, &len, fp)) != -1) {
- //printf("Длинна строки %zu :\n", read);
- printf("%s", line);
- n[linesx][0]=line; ///// ошибка!!!! Как присвоить массиву - указатель на строку символов?
- linesx++; // количество строк в файле
- }
- int SSS;
- for(i=0;i<=linesx;i++)
- {
- SSS=kolvo[i];
- printf("%s::%d\n", n[i][0], SSS);
- }
- //
- printf("Количество строк: %d строка: %s \n", linesx, n[0][0]);
- for(i=0;i<=linesx;i++)
- {
- for(g=0;g<=linesx;g++)
- {
- if(n[i][0]==n[g][0] && n[i][0]!=0)
- {kolvo[i]+=1;n[g][0]=0;}
- else{kolvo[i]=0;}
- g++;
- }
- i++;g=0;
- }
- for(i=1;i<=linesx;i++)
- {
- if(kolvo[i-1]<kolvo[i])
- {
- tmp=kolvo[i];
- kolvo[i]=kolvo[i-1];
- kolvo[i-1]=tmp;
- tmp2[0][0]=n[i][0];
- n[i][0]=n[i-1][0];
- n[i-1][0]=tmp2[0][0];
- //printf("Строки: %s\n", n[i][0]);
- }
- }
- //printf("Строки: \n");
- free(line);
- //exit(EXIT_SUCCESS);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement