Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: Miksi alla oleva koodi ei tulosta mitään

koikko [05.01.2011 01:38:53]

#

Tämä osa koodista ei toimi?

for (i=0;i==5;i++)
     {

for (x=0;x==7;x++){

  printf(("Rivi %i %i  \n"),i,RIVIT[i][x]);


     }
}

koko koodi (sisältää debuggaus merkkijonoja)

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main (void)
{
   int ARVOTUT[39];
   int RIVIT[13][8];
   int x,y,i;
   printf("Funktion Alku\n");

   for (i=0;i==39;i++)
   {
     ARVOTUT[i]=0;}

   printf("ARVOTUT Taulukko alustettu\n");

   for (i=0;i==5;i++)
     {

     for (x=0;x==7;x++)
	  {
     srand (time (NULL));
     y=(rand () %39) + 1;


       if (ARVOTUT[y]==1)
	   while (ARVOTUT[y]=0)
	      y=(rand() %39) + 1;
	RIVIT[i][x]=y;
	}
	  }
	    printf("Numerot Arvottu\n");

   for (i=0;i==5;i++)
     {

	for (x=0;x==7;x++)
	  printf(("Rivi %i %i  \n"),i,RIVIT[i][x]);


     }

Mod. lisäsi kooditagit.

Megant [05.01.2011 02:26:45]

#

For-silmukkaa suoritetaan niin kauan, kun ehto on tosi. Nyt sinulla on kuitenkin ehto juuri päinvastoin, joten ongelma korjautuu vaihtamalla yhtäsuuruusehtojen i==5 ja x==7 tilalle i!=5 ja x!=7.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta