Pętle pomoc w zadaniu

0

Witam dopiero zaczynam się uczyć podstaw C++
Dostałem zadanie:
Napisz program który zawiera: Menu (switch, 4 case'y)
1 pętla do while która wypisuje 10 elementów,
2 pętla for która liczy silnie od podanej liczby,
3 pętla while która wypisuje 15 elementów
4 default który zwraca info ze zły wybór.

Chciałbym porównać swój program z waszymi i wyciągnąć wnioski.

0

Co to mają być za elementy?

Pokaż swój kod, będziemy w stanie powiedzieć co jest źle nawet nie pokazując naszego ;)

0

#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
cout << "MENU GLOWNE" << endl;
cout << "-----------" << endl;
cout << "1. do while" << endl;
cout << "2. for" << endl;
cout << "3. while" << endl;
cout << "Wybierz";
int a;
cin >> a;
switch( a )
{
case 1:
{
int i = 0;
int suma = 0;
do
{
int tmp;
cin >> tmp;
suma += tmp;
i++;
} while( i < 10 );

        cout << suma;
    }
    break;
    
case 2:
    {
        int x;
        
        cout < "Podaj liczbe: ";
        cin >> x;
        long sil = 1;
        for( int i = 1; i <= x; i++ ) sil *= i;
        
        cout << x << "! = " << sil;
        return 1;
    }
    break;
    
case 3:
    {
        int i = 0;
        while( i < 15 )
        {
            cout << i++ << endl;
        }
    }
    break;
    
    default:
    cout << "Nie ma takiej opcji";
}

}

  1. Po pierwsze program gaśnie po ułamku sekundy.
  2. Silni nie da się podać bo zawsze liczy 1!=0
  3. jak usuwam ze switch te kropki przed liczbami to nie odpala w ogóle progrmau.
2
  1. to go zatrzymaj
  2. bo sie pewnie robi overflow, wpisujesz za duza wartosc
cout << "cos";

to jest wypisanie
a nie:

cout < "cos";

code> to jest porownanie
dodatkowo w casie 2 zwracasz 1 tak bez powodu

1 użytkowników online, w tym zalogowanych: 0, gości: 1