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

Problem z programem

Ostatnio zmodyfikowano 2012-10-23 16:07
Autor Wiadomość
KamilW
Temat założony przez niniejszego użytkownika
Problem z programem
» 2012-10-22 13:21:11
Witam, napisałem taki oto program:
C/C++
#include "stdafx.h"
#include <iostream>
#include "math.h"
#include "conio.h"
#include "stdio.h"
#include "stdlib.h"
#include "time.h"


using namespace std;
int main()
{ char znak;
    cout << "MENU" << endl; cout << "1 - Oblicz wartosc liczby pi" << endl; cout << "2 - Wypelnij tablice" << endl; cout << "3 - Wyswietl tablice" << endl;
    cout << "4 - Znajdz wartosc maks, min, srednia w tablicy" << endl; cout << "5 - Sortuj tablice" << endl; cout << "X - Wyjscie" << endl;
    znak = _getch();
    while( znak != 'x' && znak != 'X' )
    {
        if( znak == '1' )
        {
            float pi = 0;
            float x;
            double n, N;
            cout << "Podaj liczbe literacji" << endl;
            cin >> N;
            for( n = 0; n < N; n++ )
            {
                x =( pow( - 1.0, n ) ) /(( 2 * n ) + 1 );
                pi +=( 4 * x );
            }
            cout << "Pi wynosi: " << pi << endl;
        }
        if( znak == '2' )
        {
            char klawisz;
            int tablica[ 10 ];
            srand( time( 0 ) );
            for( int i = 0; i < 10; i++ )
            {
                tablica[ i ] = rand() % 100 + 1;
            }
            cout << "Tablica wygenerowana. co Chcesz teraz zrobic?" << endl;
            cout << "a - Wyswietl tablice" << endl; cout << "b - Pokaz wartosc maksymalna, minimalna, srednia" << endl; cout << "c - Sortuj tablice" << endl; cout << "W - Powroc do menu glownego" << endl;
            klawisz = _getch();
            do
            {
                if( klawisz == 'a' && klawisz == 'A' )
                {
                    int tablica[ 10 ];
                    srand( time( 0 ) );
                    for( int i = 0; i < 10; i++ )
                    {
                        tablica[ i ] = rand() % 100 + 1;
                        cout << tablica[ i ] << endl;
                    }
                }
                if( klawisz == 'b' && klawisz == 'B' )
                {
                   
                    int i, max = 0, min;
                    int tab[ 10 ];
                    float suma = 0, srednia;
                    cout << "\n\n";
                    srand( time( 0 ) );
                    for( i = 0; i < 10; i++ )
                    {
                        tab[ i ] = rand() % 100 + 1;
                        cout << tab[ i ] << endl;;
                    }
                    min = tab[ 0 ];
                    max = tab[ 0 ];
                    for( i = 0; i < 10; i++ )
                    {
                        suma += tab[ i ];
                        srednia = suma / 10;
                        if( tab[ i ] > max )
                             max = tab[ i ];
                       
                        if( tab[ i ] < min )
                             min = tab[ i ];
                       
                    }
                    cout << "Element maksymalny w tablicy to: " << max << endl;
                    cout << "Element minimalny w tablicy to: " << min << endl;
                    cout << "Srednia wynosi: " << srednia << endl;
                }
                if( klawisz == 'c' && klawisz == 'C' )
                {
                   
                    int tab[ 5 ];
                    int i, j, z;
                    srand( time( 0 ) );
                    for( int i = 0; i < 5; i++ )
                    {
                        tab[ i ] = rand() % 100 + 1;
                    }
                    for( i = 0; i < 4; i++ )
                    for( j = 0; j < 4; j++ )
                    if( tab[ j ] > tab[ j + 1 ] )
                    {
                        z = tab[ j ];
                        tab[ j ] = tab[ j + 1 ];
                        tab[ j + 1 ] = z;
                    }
                    for( i = 0; i < 5; i++ )
                         cout << tab[ i ] << endl;
                   
                }
            }
            while( klawisz != 'w' && klawisz != 'W' );
           
        }
        if( znak == '3' )
        {
            cout << "Najpierw wygeneruj tablice! Przejdz do zadania numer 2" << endl;
        }
        if( znak == '4' )
        {
            cout << "Najpierw wygeneruj tablice! Przejdz do zadania numer 2" << endl;
        }
        if( znak == '5' )
        {
            cout << "Najpierw wygeneruj tablice! Przejdz do zadania numer 2" << endl;
        }
        if( znak != '1' && znak != '2' && znak != '3' && znak != '4' && znak != '5' )
        {
            cout << "Nie ma takiej opcji, sprobuj ponownie." << endl;
        }
        cout << "MENU" << endl; cout << "1 - Oblicz wartosc liczby pi" << endl; cout << "2 - Wypelnij tablice" << endl; cout << "3 - Wyswietl tablice" << endl;
        cout << "4 - Znajdz wartosc maks, min, srednia w tablicy" << endl; cout << "5 - Sortuj tablice" << endl; cout << "X - Wyjscie" << endl;
        znak = _getch();
    }
    return 0;
}
Jednak coś nie działa w pętli do while. Nie mogę podjąć wyboru, pomoże ktoś?
P-67278
withelm
» 2012-10-22 19:45:00
P-67302
crash
» 2012-10-23 16:07:58
Plik nagłówkowy stdafx.h nie jest potrzebny.

Popatrz na warunek: if( klawisz == 'a' && klawisz == 'A' )

Możliwe, żeby zarazem zmienna klawisz była jednocześnie 'a' oraz 'A'?

P-67338
« 1 »
  Strona 1 z 1