Witam, jako że dopiero zaczynam programować napotykam często problemy. Postanowiłem zalogować się na tym forum, gdyż sądzę, że łatwiej tu znajdę pomoc - wśród ludzi będących "w temacie".
Otóż mam napisać tablicę dwuwymiarową tablicę , gdzie liczbę wierszy podaje użytkownik, a liczba kolumn jest generowana losowo. Wszystko do tej pory jest zrozumiałe i łatwe. Teraz należy wypełnić tablicę liczbami losowymi - i wypisać ją na ekran. Tutaj zaczyna się problem. Wypisuje mi macierz składający się z tych samych liczb... Kolumny i wiersze się zgadzają, ale wypełnienie nie . Mój kod jest następujący i nie wiem gdzie szukać błędów... Jeżeli jest ktoś, kto mógłby pomóc będę wdzięczny :)
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
int i,j,k,h,n,m,iloscrownan,ilosczmiennych,losowa,lsowa1;
main()
{
srand(time(NULL));
ilosczmiennych=rand()%10+0;
printf("Ilosc twych zmiennych-liczba kolumn macierzy bedzie wynosila %d\n",ilosczmiennych);
printf("Podaj ile chcesz miec rownan liniowych-liczba wierszy macierzy:");
scanf("%d",&iloscrownan);
printf("Ilosc rownan to %d , a ilosc zmiennych to %d ",iloscrownan,ilosczmiennych);
int macierz[iloscrownan][ilosczmiennych];
for(i=0;i<iloscrownan;i++)
{
for(j=0;j<ilosczmiennych;j++)
{
srand(time(NULL));
losowa=rand()%10+1;
macierz[iloscrownan][ilosczmiennych]=losowa;
}
}
printf("Oto twoj macierz: ");
for(k=0;k<iloscrownan;k++)
{
printf("\n");
for(h=0;h<ilosczmiennych;h++)
printf("%d",macierz[iloscrownan][ilosczmiennych]);
}
getch();
}