May 28, 2001
Är nybörjare i c++ och har lite problem med att få ihop tre deluppgifter i ett och samma
program, så här ser det ut:
// Deluppgift 1
#include
int main()
{
int tal;
cout<<"Skriv in ett positivt tal: ";
cin >> tal;
if (tal==0)
{
cout<<"Talet måste vara större än noll:";
}
else if (tal < 0)
{
cout<<"Talet måste vara större än noll"<
for(int counter=1; counter<=tal; counter++)
{
cout<
return 0;
}
//Deluppgift 2
int main()
{
int intal, tal1, tal2;
intal=1;
tal1=0, tal2=0;
while (intal != 0)
{
cout << "Skriv in ett tal 1-20. 0 för att avsluta:";
cin >> intal;
if (intal <= 20)
{
switch (intal)
{
case 0:
break;
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
tal1++;
break;
default:
tal2++;
break;
}
}
else
{
cout<< "talet ska vara mellan 1-20.";
}
}
cout << tal1 << "inmatningar mellan 1-10"<<"n";
cout << tal2 << "inmatningar mellan 11-20"<<"n";
return 0;
}
//Deluppgift 3
void main ()
{
int tal[10]; // The array that contains the number of times
// a specific number has been entered.
int summa=0;; // Det totala antalet inmatade tal
int temp; // En temp variabel för det sista inmatade talet
for (temp=0;temp<10;temp++) // For-loop som "rensar" arrayen
tal[temp]=0;
cout << " Skriv in ett tal mellan 1 och 10. Avsluta med 0:";
cin >> temp;
while ( 0 != temp ) // While loop som gör att man kan mata in nya tal
{
cout << " Skriv in ett tal mellan 1 och 10. Avsluta med 0:" ;
tal[temp-1]++;
summa++;
cin >> temp;
}
// For loop som skriver ut statistiken
for (temp=0;temp<10;temp++)
cout<< (temp+1) << " : "<< tal[temp] << " gånger" << endl;
}
Får felmeddelanden som "function 'int __cdecl main(void)' already has a body" , vad gör jag för fel?
MVH Ann-Helen
1 Guest(s)