Skocz do zawartości
IGNOROWANY

[ALL] Potrzebna pomoc w programowaniu C++


EndriuGiz

Rekomendowane odpowiedzi

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 ? :confused4:

Odnośnik do komentarza
Udostępnij na innych stronach

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 ;)

Odnośnik do komentarza
Udostępnij na innych stronach

#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 :cool1:

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

w 3 ma być pusto bo jak będzie wszystko to będzie za dobrze :kox: dzięki Panowie za pomoc :hi:[br]Dopisany: 16 Luty 2011, 18:36_________________________________________________a czemu jak podam dane i wcisne zeby wyświetlił dane to wychodzi z programu :confused4:

Odnośnik do komentarza
Udostępnij na innych stronach

wstawilem wszedzie i to samo dane podane sie nie wyswietlaja a jak zgadne zgadule to nie wyswietla sie brawo tylko sie wylacza

Odnośnik do komentarza
Udostępnij na innych stronach

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ć

Odnośnik do komentarza
Udostępnij na innych stronach

#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

Odnośnik do komentarza
Udostępnij na innych stronach

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:

Odnośnik do komentarza
Udostępnij na innych stronach

hehehe juz mi na oczy pada :naughty: sory zmeczenie materiału :cool1:[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 :wink4:

Odnośnik do komentarza
Udostępnij na innych stronach

hehehe juz mi na oczy pada :naughty: sory zmeczenie materiału :cool1:[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 :wink4:

Cwaniaczek :cool1:

Dobra, znaj moje dobre serce. Daj mi 15 minut :tongue4:[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;

}

Odnośnik do komentarza
Udostępnij na innych stronach

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:

Odnośnik do komentarza
Udostępnij na innych stronach

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 ;/

Odnośnik do komentarza
Udostępnij na innych stronach

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ę
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...