Just nu i M3-nätverket
Gå till innehåll

Hjälp med lösning av uppgift/problem


Jeko

Rekommendera Poster

Hej.

 

Jag ska skapa en funktion som lagrar en veckas temperatur i en array genom en loop. Med hjälp av en till funktion ska jag skriva ut temperaturerna och efter allt jag gjort detta så ska man få möjligheten att välja om man vill köra programet vidare, eller inte.

 

Det jag inte fattar är hur loopen ska vara så att jag kan hämta in resultaten i en array och sen att funktionen ska skriva ut resultaten. Efter det måste det bara vara att ha en switch som beslutar om köra eller stänga av (break?).

 

/Tacksam för minsta lilla som kan hjälpa mig förstå lite bättre eller en förklaring till lösning:)

 

Länk till kommentar
Dela på andra webbplatser

Du behöver väl en yttre loop som håller på tills användaren har matat in "Nej vill inte fortsätta". Inuti den så behöver du först en loop som läser in temperaturerna och lägger dem i arrayen och sedan en loop som läser från arrayen och skriver ut. De två inre looparna kan väl lämpligen alltid loopa 7 gånger.

 

Länk till kommentar
Dela på andra webbplatser

  • 3 veckor senare...
arpavatar

#include <stdio.h>

 

void EnterData( int * pArray, int nElements )

{

for( int i=0; i<nElements; i++ )

{

printf( "%d. ", i );

scanf( "%d", &(pArray) );

}

}

 

void PrintData( int * pArray, int nElements )

{

for( int i=0; i<nElements; i++ )

{

printf( "%d. %d\n", i, pArray );

}

}

 

int main(int argc, char* argv[])

{

char buf[20];

int array[7];

 

while ( 1 )

{

printf( "Enter/Print/Quit? (e/p/q):" );

scanf( "%s", buf );

switch( buf[0] )

{

case 'e': EnterData( array, 7 ); break;

case 'p': PrintData( array, 7 ); break;

case 'q': return 0;

default: break;

}

}

return 0;

}

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...