Mitäköhän tuossa alapuolella olevassa ohjelmapätkässä mahtaa olla vikana? Se ei millään suostu pyörimään.
Lukujen syöttö toimi ihan hyvin ennen kuin vein sen funktioon.
__________________________________________-
#include
#define PIECES 11
void annaLuvut(int lista[]);
void main(void)
{
int valitse;
int lista[11], n;
printf ("Toimenpide?");
printf("Lukuja taulukkoon") ;
printf("2 = lukujenprinttaus\n");
printf("3 = Taulukon lajittelu");
printf("9 = lopetus");
scanf("%d", & valitse);
switch(valitse)
{
case 1:
annaLuvut( int lista[]);
break;
case 9:
break;
}
}
void annaLuvut(int lista[])
{
int i;
for(i = 1 ; i < PIECES; i )
{
printf("Anna taulukkoon luku %d: \n", i);
scanf("%d", & lista[i]);
}
}
Lukujen syöttö toimi ihan hyvin ennen kuin vein sen funktioon.
__________________________________________-
#include
#define PIECES 11
void annaLuvut(int lista[]);
void main(void)
{
int valitse;
int lista[11], n;
printf ("Toimenpide?");
printf("Lukuja taulukkoon") ;
printf("2 = lukujenprinttaus\n");
printf("3 = Taulukon lajittelu");
printf("9 = lopetus");
scanf("%d", & valitse);
switch(valitse)
{
case 1:
annaLuvut( int lista[]);
break;
case 9:
break;
}
}
void annaLuvut(int lista[])
{
int i;
for(i = 1 ; i < PIECES; i )
{
printf("Anna taulukkoon luku %d: \n", i);
scanf("%d", & lista[i]);
}
}
Vastaukset 3
Vanhimmat
annaLuvut( lista);
break;
Korjaukset siis tähän mennessä:
int lista[] -> int*lista (kaikista esiintymispaikoista)
Et käytä listan ensimmäistä elementtiä lainkaan eli for(i=1;i
Tarkoitus on ottaa talteen kymmenen elementtiä. Sen takia olen suunnitellut syötön siten, että se ohittaa taulukon ensimmäisen alkion, siis 0 -alkion.
Kokeilen myöhemmin kun taas palaan ohjelman pariin kiireiltäni noita saamiani ohjeita. :)