daily pastebin goal
88%
SHARE
TWEET

Untitled

a guest Jan 18th, 2019 52 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. #define WIERSZ 4
  6. #define KOLUMNA 4
  7. void wypelnij(int macierz[WIERSZ][KOLUMNA])
  8. {
  9.     int i, j;
  10.     srand(time(0));
  11.  
  12.     for(i=0;i<WIERSZ;i++){
  13.         for(j=0;j<KOLUMNA;j++){
  14.             macierz[i][j]=-10+rand()%21;
  15.         }
  16.     }
  17. }
  18.  
  19. void wyswietl(int macierz[WIERSZ][KOLUMNA])
  20. {
  21.     int i, j;
  22.  
  23.     printf("[\n");
  24.     for(i=0;i<WIERSZ;i++){
  25.         for(j=0;j<KOLUMNA;j++)
  26.             printf("%d\t", macierz[i][j]);
  27.             printf("\n");
  28.     }
  29.     printf("]");
  30. }
  31.  
  32. void zapis_macierzy(FILE *plik, int macierz[WIERSZ][KOLUMNA])
  33. {
  34.     int i, j;
  35.  
  36.     fputc('[',plik);
  37.     fputc('\n',plik);
  38.     for(i=0;i<WIERSZ;i++){
  39.         for(j=0;j<KOLUMNA;j++)
  40.             fprintf(plik,"%d\t",macierz[i][j]);
  41.  
  42.             fputc('\n',plik);
  43.     }
  44.         fputc(']',plik);
  45. }
  46.  
  47. void minimalna(FILE *plik, int macierz[WIERSZ][KOLUMNA])
  48. {
  49.     int i,j;
  50.     int min;
  51.     min=macierz[0][0];
  52.  
  53.     for(i=0;i<WIERSZ;i++){
  54.         for(j=0;j<KOLUMNA;j++)
  55.             if(min>macierz[i][j])
  56.                 min=macierz[i][j];
  57.     }
  58.     puts("");
  59.     fputc('\n',plik);
  60.     printf("najmniejsza wartosc wynosi: %d", min);
  61.     fprintf(plik,"najmniejsza wartosc wynosi: %d", min);
  62. }
  63.  
  64. void maksymalna(FILE *plik,int macierz[WIERSZ][KOLUMNA])
  65. {
  66.     int i,j;
  67.     int max;
  68.     max=macierz[0][0];
  69.  
  70.     for(i=0;i<WIERSZ;i++){
  71.         for(j=0;j<KOLUMNA;j++)
  72.             if(max<macierz[i][j])
  73.                 max=macierz[i][j];
  74.     }
  75.     puts("");
  76.     fputc('\n',plik);
  77.     printf("Najwieksza wartosc wynosi: %d", max);
  78.     fprintf(plik,"Najwieksza wartosc wynosi: %d", max);
  79. }
  80.  
  81. void swap(int *first, int *second)
  82. {
  83.     int tmp;
  84.     tmp= *first;
  85.     *first=*second;
  86.     *second=tmp;
  87. }
  88.  
  89. void sortowanie(int array[])
  90. {
  91.     int i, j, tmp;
  92.  
  93.     for(i=0;i<WIERSZ;i++){
  94.         for(j=KOLUMNA-1;j>i;j--)
  95.             if(array[j-1]>array[j])
  96.             swap(&array[j-1],&array[j]);
  97.     }
  98. }
  99.  
  100. int main()
  101. {
  102.     FILE *plik;
  103.     plik=fopen("kolokwium.txt","w+");
  104.  
  105.     int macierz[WIERSZ][KOLUMNA];
  106.     int t[16];
  107.     int i, j, a=0;
  108.  
  109.     wypelnij(macierz);
  110.     wyswietl(macierz);
  111.     zapis_macierzy(plik, macierz);
  112.         minimalna(plik,macierz);
  113.         maksymalna(plik, macierz);
  114.             puts("");
  115.  
  116.         for(i=0;i<WIERSZ;i++){
  117.             for(j=0;j<KOLUMNA;j++)
  118.                 t[a]=macierz[i][j];
  119.                 a++;
  120.                 }
  121.  
  122.                 sortowanie(t);
  123.                 puts("");
  124.                 a=0;
  125.  
  126.             for(i=0;i<WIERSZ;i++){
  127.                 for(j=0;j<KOLUMNA;j++)
  128.                     macierz[i][j]=t[a];
  129.                     a++;
  130.                 }
  131.             wyswietl(macierz);
  132.  
  133.     fclose(plik);
  134.  
  135.     return 0;
  136. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top