Skocz do zawartości
IGNOROWANY

[ALL] Potrzebna pomoc w programowaniu C++


Rekomendowane odpowiedzi

Opublikowano

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:

Opublikowano

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

Opublikowano
#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

Opublikowano

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.

Opublikowano

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:

Opublikowano

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

Opublikowano

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ć

Opublikowano
#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

Opublikowano

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:

Opublikowano

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:

Opublikowano

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;

}

Opublikowano

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:

Opublikowano

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

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ę...