Advertisement
poczatkujacykoder

Untitled

Nov 7th, 2014
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.90 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int licznik;
  5.  
  6. void zerowanie_number(char *number);
  7. void szereg(char pob[1000][8], int zam[1000], int num);
  8. void zerowanie(char pob[1000][8]);
  9. int main()
  10. {
  11.     char pobrane[1000][8];
  12.     int zamienione[1000];
  13.    
  14.     int numbers;
  15.     char number[8];
  16.     int i,  k,  licznik = 0;
  17.  
  18.     scanf("%d", &numbers);
  19.     zerowanie(pobrane);
  20.  
  21.  
  22.     for (k = 0; k < numbers; k++)
  23.     {
  24.         zerowanie_number(number);
  25.  
  26.         scanf("%s", &number);
  27.         for (i = 0; i < 8; i++){
  28.             pobrane[k][i] = number[i];
  29.            
  30.         }
  31.         for (i = 0; i < 8; i++){
  32.             licznik += (pobrane[k][i]);
  33.             if (pobrane[k][i] != NULL)
  34.                 licznik -= 48;
  35.         }
  36.         zamienione[k] = licznik;
  37.         printf("zamienione = %d", zamienione[k]);
  38.         printf("\n");
  39.         licznik = 0;
  40.     }
  41.  
  42.     for (k = 0; k < numbers; k++)
  43.     {
  44.         printf("%d ) zamienione = %d\n", k, zamienione[k]);
  45.     }
  46.  
  47.     szereg(pobrane, zamienione, numbers);
  48.    
  49.  
  50.     system("pause");
  51.     return 0;
  52. }
  53. void zerowanie_number(char *num){
  54.     int i;
  55.     for (i = 0; i < 8; i++)
  56.         num[i] = NULL;
  57. }
  58. void zerowanie(char pob[1000][8]){
  59.     int i, j;
  60.     for (i = 0; i < 1000; i++)
  61.         for (j = 0; j < 8; j++)
  62.             pob[i][j] = 0;
  63.  
  64. }
  65. void szereg(char pob[1000][8], int zam[1000], int num){
  66.     int j = 0;
  67.     int m = 0;
  68.     int i = 0;
  69.     int k = 0;
  70.     int temp[1000][8];
  71.    
  72.  
  73.     printf("szeregujemy\n");
  74.     ////////////////////////
  75.     for (j = 0; j<55; j++){
  76.  
  77.         m = 0;
  78.         for (i = 0; i<num; i++)
  79.             for (m = 0; m<8; m++)
  80.                 temp[i][m] = 0;
  81.         /////////////////////////////
  82.         for (k = 0; k <num; k++){
  83.  
  84.             if (zam[k] == j){
  85.  
  86.                 for (i = 0; i < 7; i++){
  87.                     if (pob[k][i] != 0)
  88.                         licznik += 1;
  89.                 }
  90.                 //sprawdzanie kolizji
  91.                 for (i = 0; i < licznik; i++){
  92.                     temp[m][i] = pob[k][i];
  93.  
  94.                 }
  95.                 m++;
  96.                 //wypisywanie
  97.                 for (i = 0; i < licznik; i++){
  98.                     printf("%d", (pob[k][i]) - 48);
  99.                     if (i == (licznik - 1))
  100.                         printf("\n");
  101.                 }
  102.  
  103.             }
  104.  
  105.  
  106.  
  107.             licznik = 0;
  108.         }
  109.        
  110.  
  111.     }
  112.  
  113.  
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement