Ongelmia taulukkoon syöttämisessä?

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]);
   }
}
3253
Äänestä

Muut lukivat myös

Vastaukset 3

Vanhimmat

annaLuvut( lista);
break;

Äänestä

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

Äänestä
  • 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. :)

    Äänestä

Kommentoi aloitusta


Fedup kirjoitti:

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]);
   }
}

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu