Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <time.h>
- void generuj_losowo_tablice(int **tab,int wier, int kol)
- {
- int i, j;
- for(i=0;i<wier;i++)
- for(j=0;j<kol;j++)
- *(*(tab+i)+j)=rand()%100;
- }
- void wyswietl_tablice(int **tab, int wiersze, int kolumny)
- {
- int i,j;
- for (i=0;i<wiersze;i++)
- {
- puts("");
- for(j=0;j<kolumny;j++)
- printf("tab[%d][%d]=%d\t",i,j,*(*(tab+i)+j));
- }
- }
- int sumuj_kolumne(int **tab, int liczba_wier, int nr_kol)
- {
- int i, suma=0;
- for(i=0;i<liczba_wier;i++)
- suma+=*(*(tab+i)+nr_kol);
- printf("Suma elementow kolumny %d wynosi: %d\n",nr_kol,suma);
- return suma;
- }
- int sumuj_wiersz(int **tab, int liczba_kol, int nr_wier)
- {
- int i, suma=0;
- for(i=0;i<liczba_kol;i++)
- suma+=*(*(tab+nr_wier)+i);
- printf("Suma elementow wiersza %d wynosi: %d\n",nr_wier,suma);
- return suma;
- }
- void sortuj_wiersz(int **tab,int wiersze, int kolumny, int nrw)
- {
- int i, j, temp;
- for(i=0;i<kolumny;i++)
- for(j=kolumny-1;j>i;--j)
- {
- if( *(*(tab+nrw)+i) > *(*(tab+nrw)+j))
- {
- temp = *(*(tab+nrw)+i);
- *(*(tab+nrw)+i) = *(*(tab+nrw)+j);
- *(*(tab+nrw)+j) = temp;
- }
- }
- wyswietl_tablice(tab, wiersze, kolumny);
- }
- int stworz_tab(int il_w, int il_kol)
- {
- int **tab;
- int i;
- tab = (int**) malloc(il_w*sizeof(int *)); if(tab==NULL) return 0;
- for(i=0;i<il_w;i++)
- tab[i] = (int *) malloc(il_kol*sizeof(int));
- return tab;
- }
- int main(void)
- {
- int i, w, k, /***tabelka,*/ ktory_wiersz, ktora_kolumna, w_sort;
- srand(time(NULL));
- printf("\nPodaj ilosc kolumn( najlepiej <5 wariacie): "); scanf("%d",&k);
- printf("\nPodaj ilosc wierszy( mozesz i duzo, zmiesci sie): "); scanf("%d",&w);
- int **tabelka = stworz_tab(w,k);
- /*
- tabelka = (int **) malloc (w * sizeof(int *));
- if(tabelka == NULL)
- {
- printf("Blad malloca\n");
- return 0;
- }
- for(i=0;i<w;i++)
- {
- tabelka[i] =(int *) malloc(k * sizeof(int));
- if(tabelka[i] == NULL)
- {
- printf("Nie udalo sie zaalokowac pamieci");
- return(0);
- }
- }
- */
- generuj_losowo_tablice(tabelka,w,k);
- wyswietl_tablice(tabelka,w,k);
- printf("\n\nKtora kolumne chces zsumowac Miki?");
- scanf("%d",&ktora_kolumna);
- sumuj_kolumne(tabelka,w,ktora_kolumna);
- printf("\nKtory wiersz chcesz zsumowac Mikolaj?");
- scanf("%d",&ktory_wiersz);
- sumuj_wiersz(tabelka,k,ktory_wiersz);
- printf("\nKtory wiersz chcesz posortowac?");
- scanf("%d",&w_sort);
- sortuj_wiersz(tabelka,w,k,w_sort);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement