Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.09 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void wczytaj(int size, char tablica[size][size]);
  4. void wyswietl(int size, char tablica[size][size]);
  5. void wyswietlPrzek(int size, char tablica[size][size]);
  6.  
  7. int main()
  8. {
  9.     int i, j, k = 0, size;
  10.     char temp;
  11.     while(1)
  12.     {
  13.         printf("Jaka tablice chcesz stworzyc?\n");
  14.         fflush(stdin);
  15.         scanf("%d", &size);
  16.         if(size > 1)
  17.             break;
  18.         else
  19.             printf("Podana liczba jest nieprawidlowa, sproboj jeszcze raz\n");
  20.     }
  21.     char tablica[size][size];
  22.     printf("Nastapi wczytanie znakow do tablicy: \n");
  23.     wczytaj(size, tablica);
  24.     printf("Wczytana tablica to: \n");
  25.     wyswietl(size, tablica);
  26.  
  27.     //szukanie znaku
  28.  
  29.     printf("Podaj znak ktory chcesz wyszukac: ");
  30.     fflush(stdin);
  31.     scanf("%c", &temp);
  32.     getchar();
  33.  
  34.     for(i = 0; i < size; i++)
  35.     {
  36.         for(j = 0; j < size; j++)
  37.         {
  38.             if(tablica[i][j] == temp)
  39.             {
  40.                 k++;
  41.                 printf("Znak /'%c/' znajduje sie w indeksie %d x %d.\n", temp, i, j);
  42.             }
  43.         }
  44.     }
  45.     if(k > 0)
  46.         printf("Podany znak powtorzyl sie %d razy.\n", k);
  47.     else
  48.         printf("podany znak nie znajdowal sie w tablicy.\n");
  49.  
  50.     //znaki po przekatnej
  51.  
  52.     printf("Podane znaki po przekatnej: \n");
  53.     wyswietlPrzek(size, tablica);
  54.    
  55. }
  56.  
  57.  
  58. void wczytaj(int size, char tablica[size][size])
  59. {
  60.     int i, j;
  61.     getchar();
  62.     for(i = 0; i < size; i++)
  63.     {
  64.         for(j = 0; j < size; j++)
  65.         {
  66.             printf("Podaj znak %d x %d: ", i, j);
  67.             fflush(stdin);
  68.            
  69.             scanf("%c", &tablica[i][j]);
  70.             getchar();
  71.         }
  72.     }
  73. }
  74.  
  75. void wyswietl(int size, char tablica[size][size])
  76. {
  77.     int i, j;
  78.     for(i = 0; i < size; i++)
  79.     {
  80.         for(j = 0; j < size; j++)
  81.         {
  82.             printf("Znak %d x %d to: %c\n", i, j, tablica[i][j]);
  83.         }
  84.     }
  85. }
  86.  
  87. void wyswietlPrzek(int size, char tablica[size][size])
  88. {
  89.     int i;
  90.     for(i = 0; i < size; i++)
  91.     {
  92.         printf("%c ", tablica[i][i]);
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement