Just nu i M3-nätverket
Jump to content

Hjälp med lösning av uppgift/problem


Jeko

Recommended Posts

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:)

 

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

  • 3 weeks later...
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;

}

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...