Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #define ROZMIAR 5
- void wypelnij(int tab[][ROZMIAR])
- {
- srand(time(0));
- int i, j;
- for(i=0; i<ROZMIAR; i++)
- {
- for(j=0;j<ROZMIAR; j++)
- tab[i][j]= -10+rand()%21;
- }
- }
- void przekatna(int tab[][ROZMIAR], int liczby[])
- {
- int i, j;
- for(i=0; i<ROZMIAR; i++)
- {
- j=ROZMIAR-1-i;
- liczby[i] = tab[i][j];
- }
- }
- void print_matrix(int tab[][ROZMIAR])
- {
- int i,j;
- for(i=0;i<ROZMIAR;i++)
- {
- for(j=0;j<ROZMIAR;j++)
- printf("%4d",tab[i][j]);
- puts("");
- }
- }
- void print_array(int liczby[])
- {
- printf("\n\n");
- int i;
- for(i=0;i<ROZMIAR;i++)
- printf("%4d",liczby[i]);
- printf("\n\n");
- }
- void srednia(int liczby[])
- {
- double avg;
- avg = 0;
- int i;
- for(i=0; i<ROZMIAR; i++)
- avg = avg + liczby[i];
- avg=avg/5;
- printf("\nSrednia liczb znajdujacych sie na przeciwprzekatnej tablicy wynosi:\n\n %lf\n",avg);
- }
- void do_pliku(FILE *plik, int liczby[])
- {
- int i;
- for(i=0; i<ROZMIAR; i++)
- {
- fprintf(plik,"%4d",liczby[i]);
- }
- }
- void z_pliku(FILE *plik, char liczby2[])
- {
- rewind(plik);
- printf("Dane z pliku:\n\n");
- while(!feof(plik))
- {
- char data_from_file = fgetc(plik);
- if(data_from_file!=EOF)
- printf("%c",data_from_file);
- }
- printf("\n\n");
- }
- int main()
- {
- int tab[ROZMIAR][ROZMIAR];
- int liczby[ROZMIAR];
- char liczby2[20];
- wypelnij(tab);
- /* print_matrix(tab); */ ///dodatkowo wyswietlenie tablicy
- przekatna(tab, liczby);
- /* print_array(liczby); */ ///dodatkowo wyswietlenie przeciwprzekatnej prosto z funkcji
- FILE *plik;
- plik = fopen("przeciwprzekatna.txt","w+");
- do_pliku(plik, liczby);
- z_pliku(plik, liczby2);
- fclose(plik);
- srednia(liczby);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement