Advertisement
hocikto19

6.cviko

Mar 25th, 2014
456
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.56 KB | None | 0 0
  1. // uloha-6-1.c -- Tyzden 6 - Uloha 1
  2. // Michal Kovacik, 25.3.2014 08:58:27
  3.  
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6.  
  7. int is_magic(int **a, int n)
  8. {
  9.   int i, j, model = 0, riadok = 0, stlpec = 0, uhlopriecka1 = 0, uhlopriecka2 = 0;
  10.   //prvy riadok ako vzor
  11.   for(j=0; j<n; j++){
  12.     model += a[0][j];
  13.   }
  14.   for(i=0; i<n; i++){
  15.     riadok = stlpec = 0;
  16.     for(j=0; j<n; j++){
  17.       riadok += a[i][j];
  18.       stlpec += a[j][i];
  19.       if(j==i)
  20.         uhlopriecka1 += a[i][j];
  21.       if(i+j==n-1)
  22.         uhlopriecka2 += a[i][j];
  23.     }
  24.     if(model!=riadok || model!=stlpec)
  25.       return 0;
  26.   }
  27.   if(uhlopriecka1!=model || uhlopriecka2!=model)
  28.     return 0;
  29.   return 1;
  30. }
  31.  
  32. int main()
  33. {
  34.   int i, j, **s;
  35.   s = (int**)malloc(3 * sizeof(int*));
  36.   for (i = 0; i < 3; i++)
  37.     s[i] = (int*)malloc(3 * sizeof(int));
  38.  
  39.   s[0][0] = 8; s[0][1] = 1; s[0][2] = 6;
  40.   s[1][0] = 3; s[1][1] = 5; s[1][2] = 7;
  41.   s[2][0] = 4; s[2][1] = 9; s[2][2] = 2;
  42.  
  43.   for (i = 0; i < 3; i++)
  44.   {
  45.     for (j = 0; j < 3; j++)
  46.       printf("%d ", s[i][j]);
  47.     printf("\n");
  48.   }
  49.  
  50.   if (is_magic(s, 3))
  51.     printf("Je magicky.\n");
  52.    else
  53.     printf("NIE JE magicky!\n");
  54.  
  55.   return 0;
  56. }
  57.  
  58. // uloha-6-2.c -- Tyzden 6 - Uloha 2
  59. // Michal Kovacik, 25.3.2014 09:27:13
  60. #include <stdio.h>
  61.  
  62. void quickSort(int arr[], int from, int to){
  63.     int i = from, j = to, pivot = arr[from], pom;
  64.     if (to - from>0){
  65.         while (i < j){
  66.             while (arr[i] <= pivot)
  67.                 i++;
  68.             while (arr[j] > pivot)
  69.                 j--;
  70.             if (i < j){
  71.                 pom = arr[i];
  72.                 arr[i] = arr[j];
  73.                 arr[j] = pom;
  74.             }
  75.         }
  76.         pom = arr[from];
  77.         arr[from] = arr[j];
  78.         arr[j] = pom;
  79.         quickSort(arr, from, j - 1);
  80.         quickSort(arr, i, to);
  81.     }
  82. }
  83.  
  84. int main(){
  85.     int grafikon[10][99], i, j, cislo, pocty[10];
  86.     for (i = 0; i < 10; i++){
  87.         pocty[i] = 0;
  88.     }
  89.     while (scanf("%d", &cislo)!=EOF){
  90.         i = cislo / 10;
  91.         j = cislo % 10;
  92.         grafikon[i][pocty[i]] = j;
  93.         pocty[i]++;
  94.     };
  95.     for (i = 0; i < 10; i++){
  96.         if (pocty[i]){
  97.             quickSort(grafikon[i], 0, pocty[i]-1);
  98.             printf("%d | ", i);
  99.             for (j = 0; j < pocty[i]; j++){
  100.                 printf("%d", grafikon[i][j]);
  101.             }
  102.             putchar('\n');
  103.         }
  104.     }
  105.     return 0;
  106. }
  107.  
  108. // uloha-6-3.c -- Tyzden 6 - Uloha 3
  109. // Michal Kovacik, 25.3.2014 10:20:06
  110. #include <stdio.h>
  111. #include <string.h>
  112.  
  113. int main(){
  114.     char pole[1000];
  115.     int i;
  116.     while (scanf("%s", pole) != EOF){
  117.         if (strchr(pole, '*') != NULL){
  118.             printf("%s\n", pole);
  119.             for (i = 0; i < strlen(pole); i++){
  120.                 if (pole[i] == '*')
  121.                     putchar('^');
  122.                 else
  123.                     putchar(' ');
  124.             }
  125.             putchar('\n');
  126.         }
  127.     }
  128.     return 0;
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement