• 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

0 głosów
710 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ź 787 wizyt
0 głosów
1 odpowiedź 317 wizyt
pytanie zadane 23 października 2015 w Inne języki przez morodis Początkujący (260 p.)
0 głosów
1 odpowiedź 299 wizyt
pytanie zadane 19 listopada 2016 w C i C++ przez Kreedy Początkujący (370 p.)

93,604 zapytań

142,529 odpowiedzi

322,996 komentarzy

63,092 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

Kursy INF.02 i INF.03
...