EndriuGiz Opublikowano 15 Lutego 2011 Opublikowano 15 Lutego 2011 Witam! Mam na zaliczenie do zrobienia program w c++ o tresci : Wywołać menu GŁÓWNE w oparciu o konstrukcję SWITCH/CASE: 1. W postaci funknkcji: wywołać prośbę o podanie danych użytkownika: imię, nazwisko, nr indeksu a następnie wyświetlić na ekranie jeżeli użytkownik się zgodzi. Dane (imię, nazwisko, nr indeksu) muszą zostać przekazane do funkcji z poziomu funkcji MAIN 2. Napisać skrypt "Zgadula" podpowiadający użytkownikowi (mniejsza/większa) oraz informujący, czy użytkownik zgadł i za którym razem. 3. 4. Wyjście z programu. Wszystko ma byc w jednym projekcie. Pomoże ktos bo ja sie kompletnie nie znam ?
zajec Opublikowano 15 Lutego 2011 Opublikowano 15 Lutego 2011 Na kiedy masz to zrobić? Chętnie pomogę, ale dzisiaj nie dam już rady, a jutro też trochę roboty mam, ale może chwila się znajdzie. Wygląda na początek programowania
Kimi Opublikowano 15 Lutego 2011 Opublikowano 15 Lutego 2011 #include <iostream>#include <stdlib.h> using namespace std; void podaj_dane(); void zgadula(); int main() { int opt; cout<<"wybierz: "<<endl; cout<<"1. podawanie danych"<<endl; cout<<"2. Zgadula"<<endl; cout<<"3. ??? "<<endl; cout<<"4. wyjście"<<endl; cin>>opt; switch ( opt ) { case 1: { podaj_dane(); }; break; case 2: { zgadula(); }; break; case 3: { };break; case 4: default: { return 1; } } } void podaj_dane() { string imie, nazw, indeks; cout<<"podaj imie: "; cin>>imie; cout<<"podaj nazwisko: "; cin>>nazw; cout<<"podaj nr. indeksu: "; cin>>indeks; cout<<"wyswietlic? (t/n)"; cin.get(); char odp = cin.get(); if (odp != 't') return; cout<<imie<<" "<<nazw<<" "<<indeks<<endl<<endl; return; } void zgadula() { int zakres = 10; int jaka = rand() % zakres + 1; int odp; cout<<"zgaduj: "; cin>>odp; while ( odp != jaka) { if ( odp > jaka ) cout<<"mniej"; else cout<<"wiecej"; cin>>odp; } cout<<"Brawo !!! zgadles !!! Wylosowalem "<<jaka<<endl; return; } Pisane na kolanie w 10 minut, na G++ pod Linuchem się kompiluje i działa. Wodotryski jak chcesz sam sobie już musisz dodać. Nie podałeś, co ma być w trzecim Pozdrawiam
kamilo Opublikowano 16 Lutego 2011 Opublikowano 16 Lutego 2011 Program działa, ja bym jeszcze dodał przed "return;" w każdej funkcji linijkę "system("PAUSE");" żeby program się od razu nie zamykał po wykonaniu instrukcji.
EndriuGiz Opublikowano 16 Lutego 2011 Autor Opublikowano 16 Lutego 2011 w 3 ma być pusto bo jak będzie wszystko to będzie za dobrze dzięki Panowie za pomoc [br]Dopisany: 16 Luty 2011, 18:36_________________________________________________a czemu jak podam dane i wcisne zeby wyświetlił dane to wychodzi z programu
EndriuGiz Opublikowano 16 Lutego 2011 Autor Opublikowano 16 Lutego 2011 wstawilem wszedzie i to samo dane podane sie nie wyswietlaja a jak zgadne zgadule to nie wyswietla sie brawo tylko sie wylacza
Kimi Opublikowano 16 Lutego 2011 Opublikowano 16 Lutego 2011 wstawilem wszedzie i to samo dane podane sie nie wyswietlaja a jak zgadne zgadule to nie wyswietla sie brawo tylko sie wylacza Wklej kod, bo tak to sobie możemy gdybać
EndriuGiz Opublikowano 16 Lutego 2011 Autor Opublikowano 16 Lutego 2011 #include <iostream>#include <stdlib.h> using namespace std; void podaj_dane(); void zgadula(); int main() { int opt; cout<<"wybierz: "<<endl; cout<<"1. podawanie danych"<<endl; cout<<"2. Zgadula"<<endl; cout<<"3. ??? "<<endl; cout<<"4. wyjście"<<endl; cin>>opt; switch ( opt ) { case 1: { podaj_dane(); }; break; case 2: { zgadula(); }; break; case 3: { };break; case 4: default: { return 1; system("PAUSE"); } } } void podaj_dane() { string imie, nazw, indeks; cout<<"podaj imie: "; cin>>imie; cout<<"podaj nazwisko: "; cin>>nazw; cout<<"podaj nr. indeksu: "; cin>>indeks; cout<<"wyswietlic? (t/n)"; cin.get(); char odp = cin.get(); if (odp != 't') return; system("PAUSE"); cout<<imie<<" "<<nazw<<" "<<indeks<<endl<<endl; return; system("PAUSE"); } void zgadula() { int zakres = 10; int jaka = rand() % zakres + 1; int odp; cout<<"zgaduj: "; cin>>odp; while ( odp != jaka) { if ( odp > jaka ) cout<<"mniej"; else cout<<"wiecej"; cin>>odp; } cout<<"Brawo !!! zgadles !!! Wylosowalem "<<jaka<<endl; return; system("PAUSE"); } Kod jest ten Twoj kolego KIMI wylko te "system("PAUSE"); " wkleilem, w 1 wyborze podaje dane wciskam "t" i nie wyswietla nic tylko sie wylacza
Kimi Opublikowano 16 Lutego 2011 Opublikowano 16 Lutego 2011 Kolego, Ty w ogóle masz chociaż minimalne pojęcie o programowaniu? .... return; system("PAUSE"); } Jak ma Ci zadziałać to system("PAUSE"), jak jest PO 'return' ? :gwizdanie: :gwizdanie: :gwizdanie:
EndriuGiz Opublikowano 16 Lutego 2011 Autor Opublikowano 16 Lutego 2011 hehehe juz mi na oczy pada sory zmeczenie materiału [br]Dopisany: 16 Luty 2011, 21:13_________________________________________________Napisz program wczytujący 4 liczby rzeczywiste i wyznaczający średnią arytmetyczną z liczb pozostałych po odrzuceniu wartości skrajnych (tzn. maksimum i minimum). a jeszcze cos takiego prostego dla was
Kimi Opublikowano 16 Lutego 2011 Opublikowano 16 Lutego 2011 hehehe juz mi na oczy pada sory zmeczenie materiału [br]Dopisany: 16 Luty 2011, 21:13_________________________________________________Napisz program wczytujący 4 liczby rzeczywiste i wyznaczający średnią arytmetyczną z liczb pozostałych po odrzuceniu wartości skrajnych (tzn. maksimum i minimum). a jeszcze cos takiego prostego dla was Cwaniaczek Dobra, znaj moje dobre serce. Daj mi 15 minut [br]Dopisany: 16 Luty 2011, 21:52_________________________________________________ #include <iostream> using namespace std; int main() { // tu beda podane liczby double liczby[4]; // wartosci tymczasowe dla min i max double min=0, max=0 , suma; int i; cout<<"Podaj cztery liczby rzeczywiste: "<<endl; // wczytujemy od usera cztery liczy for ( i = 0; i<4; i++) { cout<<"podaj "<< (i+1) << " liczbe: "; cin>>liczby[ i ]; //ustawiamy min i max w pierwszej iteracji if ( i == 0 ) { min=liczby[ i ]; max=liczby[ i ]; } else { //jesli jest to kolejna podana liczba, sprawdzamy, czy jest mniejsza od min lub wieksza od max //jesli tak - aktualizujemy je lub pozostawiamy bez zmian min = ( liczby[ i ] < min ) ? liczby[ i ] : min; max = ( liczby[ i ] > max ) ? liczby[ i ] : max; } } // liczymy sume bez min i max for (i = 0; i<4; i++) suma += liczby[ i ]; suma -= (min+max); // liczymy i wyswietlamy srednia z wartosci pozostalych po odrzuceniu wartosci min i max cout<<" wartosc min: "<<min<<" , wartosc max: "<<max<<endl; cout<<" srednia arytmetyczna bez wartosci min i max = "<< (double)(suma/2) << endl; // koniec cin.get(); return 1; }
kamil1990_2006 Opublikowano 16 Lutego 2011 Opublikowano 16 Lutego 2011 A możecie mi doradzić gdzie można się nauczyć Programowania w C++ chodzi mi o jakieś szkoły które prowadzą takie kursy... Albo o same książki z których można by się nauczyć od podstaw programowania... Dodam jeszcze że nie mam zielonego pojecia o programowaniu w C++ ale programowałem trosze, dla zabawy w Pascalu :gwizdanie:
EndriuGiz Opublikowano 20 Lutego 2011 Autor Opublikowano 20 Lutego 2011 I. Wywołać menu GŁÓWNE w oparciu o konstrukcję IF/ELSE: 1. W postaci funknkcji: wywołać prośbę o podanie danych użytkonika i czy je wyświetlić: imię, nazwisko, nr indeksu (zapisać do komórek w tablicy). Dane (imię, nazwisko, nr indeksu, decyzja) muszą zostać przekazane do funkcji z poziomu funkcji MAIN Wyświetlenie danych jest poprzez pętle do ... while 2. Napisz program wczytujący 4 liczby rzeczywiste i wyznaczający średnią arytmetyczną z liczb pozostałych po odrzuceniu wartości skrajnych (tzn. maksimum i minimum). 3. Zadana jest tablica min 10 elementowa. Podaj ile razy w tablicy wystepują obok siebie dwie liczby przyste/nieparzyste. Szybka pomoc bo egzam mam teraz ;/
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się