Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #define WIERSZ 4
- #define KOLUMNA 4
- void wypelnij(int macierz[WIERSZ][KOLUMNA])
- {
- int i, j;
- srand(time(0));
- for(i=0;i<WIERSZ;i++){
- for(j=0;j<KOLUMNA;j++){
- macierz[i][j]=-10+rand()%21;
- }
- }
- }
- void wyswietl(int macierz[WIERSZ][KOLUMNA])
- {
- int i, j;
- printf("[\n");
- for(i=0;i<WIERSZ;i++){
- for(j=0;j<KOLUMNA;j++)
- printf("%d\t", macierz[i][j]);
- printf("\n");
- }
- printf("]");
- }
- void zapis_macierzy(FILE *plik, int macierz[WIERSZ][KOLUMNA])
- {
- int i, j;
- fputc('[',plik);
- fputc('\n',plik);
- for(i=0;i<WIERSZ;i++){
- for(j=0;j<KOLUMNA;j++)
- fprintf(plik,"%d\t",macierz[i][j]);
- fputc('\n',plik);
- }
- fputc(']',plik);
- }
- void minimalna(FILE *plik, int macierz[WIERSZ][KOLUMNA])
- {
- int i,j;
- int min;
- min=macierz[0][0];
- for(i=0;i<WIERSZ;i++){
- for(j=0;j<KOLUMNA;j++)
- if(min>macierz[i][j])
- min=macierz[i][j];
- }
- puts("");
- fputc('\n',plik);
- printf("najmniejsza wartosc wynosi: %d", min);
- fprintf(plik,"najmniejsza wartosc wynosi: %d", min);
- }
- void maksymalna(FILE *plik,int macierz[WIERSZ][KOLUMNA])
- {
- int i,j;
- int max;
- max=macierz[0][0];
- for(i=0;i<WIERSZ;i++){
- for(j=0;j<KOLUMNA;j++)
- if(max<macierz[i][j])
- max=macierz[i][j];
- }
- puts("");
- fputc('\n',plik);
- printf("Najwieksza wartosc wynosi: %d", max);
- fprintf(plik,"Najwieksza wartosc wynosi: %d", max);
- }
- void swap(int *first, int *second)
- {
- int tmp;
- tmp= *first;
- *first=*second;
- *second=tmp;
- }
- void sortowanie(int array[])
- {
- int i, j, tmp;
- for(i=0;i<WIERSZ;i++){
- for(j=KOLUMNA-1;j>i;j--)
- if(array[j-1]>array[j])
- swap(&array[j-1],&array[j]);
- }
- }
- int main()
- {
- FILE *plik;
- plik=fopen("kolokwium.txt","w+");
- int macierz[WIERSZ][KOLUMNA];
- int t[16];
- int i, j, a=0;
- wypelnij(macierz);
- wyswietl(macierz);
- zapis_macierzy(plik, macierz);
- minimalna(plik,macierz);
- maksymalna(plik, macierz);
- puts("");
- for(i=0;i<WIERSZ;i++){
- for(j=0;j<KOLUMNA;j++)
- t[a]=macierz[i][j];
- a++;
- }
- sortowanie(t);
- puts("");
- a=0;
- for(i=0;i<WIERSZ;i++){
- for(j=0;j<KOLUMNA;j++)
- macierz[i][j]=t[a];
- a++;
- }
- wyswietl(macierz);
- fclose(plik);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement