• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C++ Zadanie Techniukum Program podaj litere podm losowe imie na ta litere

Object Storage Arubacloud
0 głosów
492 wizyt
pytanie zadane 4 stycznia 2017 w Systemy operacyjne, programy przez Kacper Węglarz Nowicjusz (120 p.)

Na zadanie mam zrobić program ktory bedzie lsowo wyswietlal imiona zaleznie od tego jaka litere sie wpisze oraz wybierze plec w konsoli czyli  np

a

m (czyli meskie) a program ma losowo wyswietlicm imie

np. andrzej 

Wszystko dziala tylko  nie mam pojecia jak zrobic zeby losowal te imiona z np 5 róznch dla a,b,c,itp

KOD

include <iostream>
#include <conio.h>
#include <string>
using namespace std;
int main(int argc, char** argv) {

// Program podaj literke 
	char imie, plec;
	
	do{
	cout << endl << "Podaj mi literke, a ja podam ci imie od ktorej sie ono zaczyna: ";
	cin >> imie;
	} while (imie!='A' && imie!='a' && imie!='B' && imie!='b' && imie!='C'&& imie!='c' && imie!='D' && imie!='d' && imie!='E' && imie!='e' && imie!='F' && imie!='f' && imie!='G' && imie!='g' && imie!='H' && imie!='h' && imie!='I' && imie!='i' && imie!='J' && imie!='j' && imie!='K' && imie!='k' && imie!='L' && imie!='l' && imie!='M' && imie!='m' && imie!='N' && imie!='n' && imie!='O' && imie!='o' && imie!='P' && imie!='p' && imie!='R' && imie!='r' && imie!='S' && imie!='s' && imie!='T' && imie!='t' && imie!='U' && imie!='u' && imie!='W' && imie!='w' && imie!='Z' && imie!='z' );                                                                                                                                           
	cout << "Ah tak! Zapomnial bym prawie. Wolisz kobiece czy meskie imie?" << endl;
	cout << endl << "[Podaj duza literke M, jesli chcesz zeby bylo imie meskie, a jesli chcesz kobiece imie podaj duza literke K]: ";
	cin >> plec;
	
	while (plec!='M' && plec!='K')
	{
		cout << "O Ty pomponie jeden!" << endl;
			cout << "Zartow sie zachialo co?" << endl;
		
		do{
			cout << endl << "Migusiem tu podawaj czyje imie chcesz, bo przyjdzie po Ciebie Dziabong  ";
			cin >> plec;
		}while(plec!='M' && plec!='K');
	};
	
	if(plec=='M')
	{
		
		
		switch(imie)
		{
			case'A': cout << "A jak Alojzy " << endl;
			break;
			case'a': cout << "a jak alojzy " << endl;
			break;
			case'B': cout << "B jak Bogdan " << endl;
			break;
			case'b': cout << "b jak bogdan " << endl;
			break;
			case'C': cout << "C jak Cezary " << endl;
			break;
			case'c': cout << "c jak cezary " << endl;
			break;
			case'D': cout << "D jak Damian " << endl;
			break;
			case'd': cout << "d jak damian " << endl;
			break;
			case'E': cout << "E jak Eryk " << endl;
			break;
			case'e': cout << "e jak eryk " << endl;
			break;
			case'F': cout << "F jak Franicszek " << endl;
			break;
			case'f': cout << "f jak franciszek " << endl;
			break;
			case'G': cout << "G jak Gustaw " << endl;
			break;
			case'g': cout << "g jak gustaw " << endl;
			break;
			case'H': cout << "H jak Hieronim " << endl;
			break;
			case'h': cout << "h jak hieronim " << endl;
			break;
			case'I': cout << "I jak Ireneusz " << endl;
			break;
			case'i': cout << "i jak ireneusz " << endl;
			break;
			case'J': cout << "J jak Juliusz " << endl;
			break;
			case'j': cout << "j jak juliusz " << endl;
			break;
			case'K': cout << "K jak Kamil " << endl;
			break;
			case'k': cout << "k jak kamil " << endl;
			break;
			case'L': cout << "L jak Leon " << endl;
			break;
			case'l': cout << "l jak leon " << endl;
			break;
			case'M': cout << "M jak Mateusz " << endl;
			break;
			case'm': cout << "m jak mateusz " << endl;
			break;
			case'N': cout << "N jak Norbert " << endl;
			break;
			case'n': cout << "n jak norbert " << endl;
			break;
			case'O': cout << "O jak Oleg" << endl;
			break;
			case'o': cout << "o jak oleg " << endl;
			break;
			case'P': cout << "P jak Patryk " << endl;
			break;
			case'p': cout << "p jak patryk" << endl;
			break;
			case'R': cout << "R jak Rafal " << endl;
			break;
			case'r': cout << "r jak rafal" << endl;
			break;
			case'S': cout << "S jak Sylwester " << endl;
			break;
			case's': cout << "s jak sylwester " << endl;
			break;
			case'T': cout << "T jak Teodor " << endl;
			break;
			case't': cout << "t jak teodor " << endl;
			break;
			case'U': cout << "U jak Ursyn " << endl;
			break;
			case'u': cout << "u jak ursyn " << endl;
			break;
			case'W': cout << "W jak Waldemar " << endl;
			break;
			case'w': cout << "w jak waldemar " << endl;
			break;
			case'Z': cout << "Z jak Zygmunt " << endl;
			break;
			case'z': cout << "z jak zygmunt " << endl;
			break;
		}
	}
	else if (plec=='K')
	{
		switch(imie)
			{
			case'A': cout << "A jak Amelia " << endl;
			break;
			case'a': cout << "a jak amelia " << endl;
			break;
			case'B': cout << "B jak Bogna " << endl;
			break;
			case'b': cout << "b jak bogna " << endl;
			break;
			case'C': cout << "C jak Celina " << endl;
			break;
			case'c': cout << "c jak celina " << endl;
			break;
			case'D': cout << "D jak Daria " << endl;
			break;
			case'd': cout << "d jak daria " << endl;
			break;
			case'E': cout << "E jak Elzbieta " << endl;
			break;
			case'e': cout << "e jak elzbieta" << endl;
			break;
			case'F': cout << "F jak Felicja " << endl;
			break;
			case'f': cout << "f jak felicja " << endl;
			break;
			case'G': cout << "G jak Grazyna " << endl;
			break;
			case'g': cout << "g jak grazyna " << endl;
			break;
			case'H': cout << "H jak Helena " << endl;
			break;
			case'h': cout << "h jak helena " << endl;
			break;
			case'I': cout << "I jak Iwona" << endl;
			break;
			case'i': cout << "i jak iwona " << endl;
			break;
			case'J': cout << "J jak Jagoda " << endl;
			break;
			case'j': cout << "j jak jagoda " << endl;
			break;
			case'K': cout << "K jak Kornelia " << endl;
			break;
			case'k': cout << "k jak kornelia " << endl;
			break;
			case'L': cout << "L jak Laura " << endl;
			break;
			case'l': cout << "l jak laura " << endl;
			break;
			case'M': cout << "M jak Marcelina " << endl;
			break;
			case'm': cout << "m jak marcelina " << endl;
			break;
			case'N': cout << "N jak Natasza " << endl;
			break;
			case'n': cout << "n jak natasza " << endl;
			break;
			case'O': cout << "O jak Oksana " << endl;
			break;
			case'o': cout << "o jak oksana " << endl;
			break;
			case'P': cout << "P jak Paulina " << endl;
			break;
			case'p': cout << "p jak paulina " << endl;
			break;
			case'R': cout << "R jak Roza " << endl;
			break;
			case'r': cout << "r jak roza " << endl;
			break;
			case'S': cout << "S jak Stella " << endl;
			break;
			case's': cout << "s jak stella " << endl;
			break;
			case'T': cout << "T jak Tamara " << endl;
			break;
			case't': cout << "t jak tamara " << endl;
			break;
			case'U': cout << "U jak Urszula " << endl;
			break;
			case'u': cout << "u jak urszula " << endl;
			break;
			case'W': cout << "W jak Weronika " << endl;
			break;
			case'w': cout << "w jak weronika " << endl;
			break;
			case'Z': cout << "Z jak Zuzanna " << endl;
			break;
			case'z': cout << "z jak zuzanna " << endl;
			break;
		}
			
	}

	
	
	cout << "Nacisnij ENTER, aby zakonczyc..." << endl;
	cin.ignore();
	cin.get();
	return 0;
}

 

3 odpowiedzi

+1 głos
odpowiedź 4 stycznia 2017 przez L33TT12 Gaduła (3,950 p.)
Zrób tablice imion dla każdej litery, a potem losuj to choćby przez std::rand() % tablica.length.
+1 głos
odpowiedź 4 stycznia 2017 przez Jakub Wolak Obywatel (1,300 p.)
Możesz dodać jeszcze bibliotekę algorithm, a następnie zmienić rozmiar litery znajdującej się w zmiennej imie na małą poleceniem "transform(imie.begin(), imie.end(), imie.begin() ::tolower)". Dzięki temu pozbędziesz się połowy niepotrzebnych instrukcji case.
0 głosów
odpowiedź 4 stycznia 2017 przez operator Stary wyjadacz (10,920 p.)
To jest zadanie na wykorzystanie mapy i listy.

map< char, list<string> >

Podobne pytania

0 głosów
1 odpowiedź 386 wizyt
0 głosów
1 odpowiedź 165 wizyt
pytanie zadane 23 października 2015 w Inne języki przez morodis Początkujący (260 p.)
0 głosów
1 odpowiedź 186 wizyt
pytanie zadane 19 listopada 2016 w C i C++ przez Kreedy Początkujący (370 p.)

92,573 zapytań

141,423 odpowiedzi

319,647 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...