Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <time.h>
- #include <stdlib.h>
- struct wezel{
- int x;
- int y;
- double wartosc;
- struct wezel *next;
- };
- void macierz_rzadka(struct wezel **poczatek, double tab[10][10]){
- int i, j;
- struct wezel *tmp;
- for (i=0; i<3; ++i){
- for (j=0; j<3; ++j){
- if(tab[i][j] != 0){
- tmp=(struct wezel *)malloc(sizeof(struct wezel));
- tmp->x=j;
- tmp->y=i;
- tmp->wartosc=tab[i][j];
- tmp->next=*poczatek;
- *poczatek=tmp;
- }
- }
- }
- }
- void wyswietl (struct wezel *poczatek){
- struct wezel *it;
- it=poczatek;
- while (it != NULL){
- printf("Element niezerowy\n");
- printf("Wiersz: %d\n", it->y);
- printf("Kolumna: %d\n", it->x);
- printf("Wartosc: %f\n", it->wartosc);
- it=it->next;
- }
- }
- int main(void){
- double tab[10][10];
- struct wezel *poczatek;
- int zarodek, i, j;
- poczatek=NULL;
- zarodek=time(NULL);
- srand(zarodek);
- /*losowanie elementow macierzy*/
- for (i=0; i<3; ++i){
- for (j=0; j<3; ++j){
- tab[i][j]=rand()%100;
- }
- }
- macierz_rzadka(&poczatek, tab);
- wyswietl(poczatek);
- return 0;
- }
Add Comment
Please, Sign In to add comment