Skocz do zawartości
Zamknięcie Forum PC LAB

Szanowny Użytkowniku,

Informujemy, że za 30 dni tj. 30 listopada 2024 r. serwis internetowy Forum PC LAB zostanie zamknięty.

Administrator Serwisu Forum PC LAB - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie: wypowiada całość usług Serwisu Forum PC LAB z zachowaniem miesięcznego okresu wypowiedzenia.

Administrator Serwisu Forum PC LAB informuje, że:

  1. Z dniem 29 listopada 2024 r. zakończy się świadczenie wszystkich usług Serwisu Forum PC LAB. Ważną przyczyną uzasadniającą wypowiedzenie jest zamknięcie Serwisu Forum PC LAB
  2. Dotychczas zamowione przez Użytkownika usługi Serwisu Forum PC LAB będą świadczone w okresie wypowiedzenia tj. do dnia 29 listopada 2024 r.
  3. Po ogłoszeniu zamknięcia Serwisu Forum od dnia 30 października 2024 r. zakładanie nowych kont w serwisie Forum PC LAB nie będzie możliwe
  4. Wraz z zamknięciem Serwisu Forum PC LAB, tj. dnia 29 listopada 2024 r. nie będzie już dostępny katalog treści Forum PC LAB. Do tego czasu Użytkownicy Forum PC LAB mają dostęp do swoich treści w zakładce "Profil", gdzie mają możliwość ich skopiowania lub archiwizowania w formie screenshotów.
  5. Administrator danych osobowych Użytkowników - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie zapewnia realizację praw podmiotów danych osobowych przez cały okres świadczenia usług Serwisu Forum PC LAB. Szczegółowe informacje znajdziesz w Polityce Prywatności

Administrator informuje, iż wraz z zamknięciem Serwisu Forum PC LAB, dane osobowe Użytkowników Serwisu Forum PC LAB zostaną trwale usunięte ze względu na brak podstawy ich dalszego przetwarzania. Proces trwałego usuwania danych z kopii zapasowych może przekroczyć termin zamknięcia Forum PC LAB o kilka miesięcy. Wyjątek może stanowić przetwarzanie danych użytkownika do czasu zakończenia toczących się postepowań.

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

rz3zn!k

[c++] na fukcje

Rekomendowane odpowiedzi

Pomoże mi ktoś przerobić taki mały program tak żeby był na funkcjach ?

 

#include <iostream.h>
#include <conio.h>
main()
{
int i;
cout << " Sume ilu liczb chcesz policzyc ?(2-4) : ";
cin >> i;

switch(i)
{
	case 2 :
	int a,b;
	cout << " podaj dwie liczby,\n ";
	cout << " pierwsza liczba : \n ";
	cin >> a;
	  cout << " druga liczba : \n ";
	cin >> b;
	cout << "suma podanych liczb wynosi :" << a+b <<"\n";
	getch();
	break;

	case 3 :
	int c,d,e;
	cout << " podaj trzy liczby, \n "<< " pierwsza liczba : \n ";
	cin >> c;
	cout << " druga liczba : \n ";
	cin >> d;
	cout << " trzecia liczba : \n ";
	cin >> e;
	cout << "suma podanych liczb wynosi :"<< c+d+e;
	getch ();
	break;

	case 4 :
	int f,g,h,j;
	cout << " podaj cztery liczby,\n " << " pierwsza liczba : \n ";
	cin >> f;
	cout << " druga liczba : \n ";
	cin >> g;
	cout << " trzecia liczba : \n ";
	cin >> h;
	cout << " czwarta liczba : \n ";
	cin >> j;
	cout << "suma podanych liczb wynosi :" << f+g+h+j;
	getch();
	break;
}
}

 

z góry wielkie dzięki

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

int dodawanie( int liczba ) {

// wyswietl prosbe o podanie 'liczba' liczb

// wczytaj liczby

// wykonaj dzialanie

// przypisz funkcji wynik dodawania

}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

hmmm, a dało by się to powiązać z casem żeby można było wybrać żeby liczyło sume 2, 3 albo 4 liczb ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość tobix10

musi konkretnie liczyć tylko tyle liczb? przecież to jest głupie :P możesz bezproblemu liczyć sumę ilu chcesz liczb, pisząc przy tym mniej kodu ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

tak wiem że to głupie. Już to mówiłem nauczycielowi tyle, że on się uparł i tyle.

 

To napisze jeszcze jakie 3 zadania muszę zrobić, aha nie pisze tego dla tego że jestem leń tylko dlatego że nauczyciel nam nic nie tłumaczy tylko kawe pije.

 

 

zad2.

program z wykorzystaniem 'void' będzie pobierał dane personalne i je wypisywał na ekranie.

 

WTF !?!?! chyba można bez void no ale co zrobie.

 

zad 3.

bool dziewczyna (string imie)

 

sprawdza czy chłopak czy dziewczyna

 

zad4.

losuje n liczb (zakres 0-100)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość tobix10

zad 2.

To mu raczej chodzi o zwykłą funkcje zawracającą void(czyli nic). Napisz sobie taka w niej stwórz obiekty string na imie, nazwisko i co tam chcesz, int na wiek itp. Zadawaj pytania i pobieraj dane. Na koniec wyświetl wszystko i gitara. :)

zad 3.

W tej funkcji sprawdzaj końcówkę imienia.

zad 4.

a tu nic prostszego, wystarczy tylko użyć funkcji rand :) Jedyne co trzeba zauważyć to wylosowanie n liczb, co wiąże się ze stworzeniem tablicy.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
zad 4.

a tu nic prostszego, wystarczy tylko użyć funkcji rand :) Jedyne co trzeba zauważyć to wylosowanie n liczb, co wiąże się ze stworzeniem tablicy.

 

 

lol mówiłem mu że na tablicach a on że 'wy tablic jeszcze nie znacie, tablice będziecie mieć za 2 tygodnie" ;p :hmm: :hmm:

 

a mogłbyś być tak miły :Up_to_s: i podać choć trochę kodu tak żebym mógł to ogarnąć ? :Up_to_s:

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

w zad3 pamietaj o wyjatkach: Kuba, Barnaba, itd

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość tobix10

void wizytowka()
{
   string imie, nazwisko;
   int wiek;
   cout << "Podaj swoje imie ";
   cin >> imie;
   cout << "Podaj swoje nazwisko ";
   cin >> nazwisko;
   cout << "Ile masz lat ? ";
   cin >> wiek;
  //teraz tylko to wypisac
   cout << "\t" <<  imie << " " << nazwisko << " lat: " << wiek << endl;
}

 

teraz nie wiem ale wiekszosc imion zenskich konczy sie na 'a' ? :) sobie uwzglednisz co potrzebujesz, ja pokaze jak sprawdzic ostatnia litere imienia

bool dziewczyna (string imie)
{
  string ostatnia_litera = imie[imie.length() -1];  //funkcja length zwraca dlugosc stringu
  if(ostatnia_litera == "a")
	return true;		 //czyli dziewczyna
  else
	return false;
}

tak jak pisalem warunki musisz ustalic sobie sam i nie jest powiedziane ze musisz sprawdzac tylko ostatnia litere

 

int * losuj(int n) //zwraca wskaźnik do tej n-elementowej tablicy
{
 int * wsk = new int[n];   //dynamiczna alokacja n-elementowej tablicy, adres jej poczatku zapamietany we wskazniku, teraz mozego uzywac jakby byla to  
										// zwykła tablica
 for(int i = 0; i < n; ++i)	   //pętla po kolejnych elementach tablicy
	   wsk[i] = rand() % 101;  // dzieki operatorowi reszty z dzielenia otrzymamy zawsze liczbe z przedzialu <0;100> 

 return wsk; //teraz zwrot tego wskaznika, ktory ma zapisany adres tablicy

Żeby ta funkcja działała potrzebujesz w programie jeszcze kilu rzeczy. Po pierwsze dwóch nagłówków

#include <ctime> //dla funkcji time
#include <cstdlib> //dla srand

W funkcji main umiesc na samym poczatku instrukcje

srand(static_cast<unsigned int>(time(0));

 

inicjuje ona generator liczb pseudolosowych

 

a co do użycia funkcji losuj to stwórz sobie jakiś wskaźnik w main, do którego przypiszesz adres zwracany przez nią np. tak

int main()
{
//kod....
int ile;
cout << "Ile liczb wylosowac? ";
cin >> ile;
int * wsk_tab = losuj(ile);
//teraz mozesz je wszystkie wyswietlic lub co tam potrzebujesz
for(int i = 0; i < ile; ++i)
 cout << wsk_tab[i] << " ";

delete [] wsk_tab; //tak sie zwalnia dynamicznie zaalokowana tablice
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

o kurcze wielkie dzięki, tylko nadal tego nie ogarniam :hmm: :hmm: ( wina mojego nauczyciela :mad: :mad: )

 

wizytowka działa idealnie :cool:

Sprawdzania imienia nadal nie rozumiem.

 

bool dziewczyna (string imie)
{
  string ostatnia_litera = imie[imie.length() -1];  //funkcja length zwraca dlugosc stringu
  if(ostatnia_litera == "a")
	return true;		 //czyli dziewczyna
  else
	return false;
}

 

jak to użyć dokładnie ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość tobix10

Jeżeli ostatnia litera była 'a' to funkcja zwróci true co znaczy, że była to dziewczyna. Musisz sprawdzić co zwraca funkcja w main np. w instrukcji

if(dziewczyna(jakas)) //jeżeli było true, czyli jakas nie zerowa wartość

cout << "Jestes dziewczyna";

else

cout << "Jestes chlopcem";

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

mógłby ktoś mi to pierwsze przerobić żeby było na funkcjach ?

bardzo będę wdzięczny

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
To napisze jeszcze jakie 3 zadania muszę zrobić, aha nie pisze tego dla tego że jestem leń tylko dlatego że nauczyciel nam nic nie tłumaczy tylko kawe pije.

 

Ciekawe o jakiego nauczyciela ci chodzi.... Masz kibel jak nic...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

  • Odpowiedzi

    • Do szalup! https://www.youtube.com/watch?v=dOm-IBx8_5g
    • Kolejny taktyczny nabijacz, skoro forum jeszcze śmigo  
    • Ale nostalgia mnie dopadła. Mam wrażenie jakbym wczoraj to oglądał. Dla mnie złote czasy 2008-10.  Żegnaj PCLabie  
    • Szkoda najbardziej Politycznego Off i tematu covidowego, bo mimo obrzucania się błotem czasami ktoś wrzucił linki do badań, ciekawych artykułów, więc ponawiam pytanie, czy ktoś robił kopię przynajmniej części działów. Na Internet Archive nie można liczyć, bo bot wybiórczo decyduje, co zarchiwizować, a co nie. No i tak jak powyżej, korpo raczej na forum wychodzi na plus, więc chodzi raczej o zmniejszenie sobie roboty - faktury, utrzymanie serwerów, postępowania - prawdopodobnie to ostatnie jest powodem zamknięcia forum - ktoś coś za dużo napisze, kogoś to urazi i leci zawiadomienie do prokuratury. Może jutro jakiś protest przed Mordorem czy gdzie oni teraz mają siedzibę? Jeszcze jeden pomysł - nasłać rano na Domianiewską pomarańczowe kamizelki - nie dojadą do pracy. 
    • Nie sądzę nawet żeby Niemców te forum jakkolwiek interesowało. W całym przedziale różnych kosztów jakie ponoszą to akurat to forum jest pewnie niczym comiesięczna faktura, niby jest i trzeba opłacić ale gdyby nie było trzeba to nikt by nawet nie zauważył różnicy na koncie.
  • Aktywni użytkownicy

×
×
  • Dodaj nową pozycję...