Problem z programem
Ostatnio zmodyfikowano 2012-10-23 16:07
KamilW Temat założony przez niniejszego użytkownika |
Problem z programem » 2012-10-22 13:21:11 Witam, napisałem taki oto program: #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ś? |
|
withelm |
» 2012-10-22 19:45:00 |
|
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'?
|
|
« 1 » |