Advertisement
Guest User

Untitled

a guest
Feb 15th, 2012
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.50 KB | None | 0 0
  1. #define _GNU_SOURCE
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. int
  6. main(void)
  7. {
  8.     FILE *fp;
  9.     char *line = NULL;
  10.     char *n[100][100];
  11.     char *tmp2[100][100];
  12. //char string[]={0};
  13.     int tmp;
  14.  
  15.     int *kolvo[100];
  16.     size_t len = 0;
  17.     ssize_t read;
  18.  
  19.     //char n[100][100];
  20.     int linesx=0;
  21.     int i, g;
  22.  
  23.    fp = fopen("INPUT.txt", "r");
  24.     if (fp == NULL){
  25.     printf("Файл не найден!\n");
  26.         exit(EXIT_FAILURE);}
  27.  
  28.    while ((read = getline(&line, &len, fp)) != -1) {
  29.         //printf("Длинна строки %zu :\n", read);
  30.         printf("%s", line);
  31.     n[linesx][0]=line;  /////  ошибка!!!!  Как присвоить массиву  - указатель на строку символов?
  32.     linesx++; // количество строк в файле
  33.     }
  34.    
  35. int SSS;
  36. for(i=0;i<=linesx;i++)
  37. {
  38. SSS=kolvo[i];
  39.  printf("%s::%d\n", n[i][0], SSS);
  40. }
  41.  
  42.  
  43.     //
  44.     printf("Количество строк: %d  строка: %s \n", linesx, n[0][0]);
  45.  
  46.  
  47. for(i=0;i<=linesx;i++)
  48. {
  49.     for(g=0;g<=linesx;g++)
  50.     {
  51.         if(n[i][0]==n[g][0] && n[i][0]!=0)
  52.         {kolvo[i]+=1;n[g][0]=0;}
  53.         else{kolvo[i]=0;}
  54.         g++;
  55.     }
  56.     i++;g=0;
  57. }
  58.  
  59.  
  60.  
  61.  
  62.  
  63. for(i=1;i<=linesx;i++)
  64. {
  65.     if(kolvo[i-1]<kolvo[i])
  66.     {
  67.     tmp=kolvo[i];
  68.     kolvo[i]=kolvo[i-1];
  69.     kolvo[i-1]=tmp;
  70.  
  71.  
  72.  
  73.     tmp2[0][0]=n[i][0];
  74.     n[i][0]=n[i-1][0];
  75.     n[i-1][0]=tmp2[0][0];
  76.  
  77. //printf("Строки: %s\n", n[i][0]);
  78.     }
  79. }
  80.  
  81. //printf("Строки: \n");
  82.  
  83. free(line);
  84.     //exit(EXIT_SUCCESS);
  85. return 0;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement