Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Pętle do while while for.

Ostatnio zmodyfikowano 2015-11-11 18:27
Autor Wiadomość
HydroDioxide
Temat założony przez niniejszego użytkownika
Pętle do while while for.
» 2015-11-11 16:46:00
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 sumuje 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.
P-139937
Gibas11
» 2015-11-11 17:42:07
Jasne, to najpierw zarzuć swoim kodem. :)
P-139940
HydroDioxide
Temat założony przez niniejszego użytkownika
» 2015-11-11 17:49:19
Brakuje mi 1 i 3 case:

1. pętla do while wypisująca 10 elementów(liczb)
3. pętka while do wypisania 15


#include <cstdlib>
#nclude <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;
          {
          
          }
break;

case 2;
         {
          int x;
 
          cout < "Podaj liczbe: ";
          cin >> x;
          long sil=1;
          for (int i=1; i<=x; i++) silnia*=i;
          cout << x << "! = " << silnia;
          return 1;
          }
break;

case 3;
         {

         }
break;

default;
cout<<"Nie ma takiej opcji".
P-139941
Gibas11
» 2015-11-11 17:59:09
Co to za kod? To nawet nie jest bliskie skompilowaniu się. Proszę, ja zrobiłem to tak:
C/C++
#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";
    }
}
EDIT: Właściwie to nie tak bym to zrobił, ale zacząłem od weadytowania twojego kodu, żebyś ogarnął gdzie zrobiłeś błędy.
P-139942
HydroDioxide
Temat założony przez niniejszego użytkownika
» 2015-11-11 18:04:19
Teraz działa, tylko da się tak zrobić żeby nie znikało po 1 sekundzie?

I silni nie da się podać bo zawsze wychodzi 1!=0
P-139943
Gibas11
» 2015-11-11 18:27:52
Sprawdź w opcjach IDE, itp. Kodu silni nie ruszałem, ale u mnie daje jakieś wyniki (nie wiem czy prawidłowe, np "5! = 120").
P-139947
« 1 »
  Strona 1 z 1