Kezdőoldal » Számítástechnika » Programozás » C++-ban hogy kell ilyen...

C++-ban hogy kell ilyen háromszöget készíteni? (pl lenn)

Figyelt kérdés

Kezdő vagyok

Feladat: Bekérjük hogy hány sor legyen: Pl:5 és így írja ki: 1

22

333

4444

55555



2015. okt. 11. 11:46
 1/10 anonim ***** válasza:

void feladat(int n) {

... for(int i = 1; i <= n; i++) {

... ... for(int j = 1, j <= i; j++) {

... ... ... ... cout << i;

... ... }

... ... cout << endl;

... }

}

2015. okt. 11. 11:57
Hasznos számodra ez a válasz?
 2/10 A kérdező kommentje:

De nekem ezzel ilyen lesz: int a;

cout << "hány sor legyen : "<< endl;

cin>>a;

for(int i = 1; i <= a; i++)

{

for (int j = 1; j <= i; j++)

{

cout<<a;

}

cout<<endl;

}

és amit kiad:

5

55

555

5555

55555

2015. okt. 11. 12:27
 3/10 anonim ***** válasza:
Hát mert te az "a"-t iratod ki.... ha at irod amit a válaszoló válaszolt, akkor helyes eredményt kapsz.
2015. okt. 11. 12:38
Hasznos számodra ez a válasz?
 4/10 anonim ***** válasza:

io manipulátorokkal is meg lehet oldani:


#include <iostream>

#include <iomanip>

#include <limits>


int main(int argc, char *argv[]) {

int szam;

std::cout << "Kerek egy szamot 0 es 9 kozott: ";

while (!(std::cin >> szam) || (szam < 0) || (szam > 9)) {

std::cout << "Hibas input, ujra: ";

std::cin.clear();

std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');

}


for (int i = 1; i <= szam; ++i) {

std::cout << std::setw(i) << std::setfill(static_cast<char>(i+48)) << i << std::endl;

}

return 0;

}

2015. okt. 11. 12:44
Hasznos számodra ez a válasz?
 5/10 anonim ***** válasza:

De a feladata nem arra megy ki, hogy milyen manipulátorokkal lehet megoldani, hanem arra, hogy megtanulja a több for egymásba ágyazás módszerét.


Persze 1000+1 megoldás van, de a cél nem a megoldási verziók gyűjtögetése.

2015. okt. 11. 12:48
Hasznos számodra ez a válasz?
 6/10 anonim ***** válasza:

Más résztől a feladatból veszem ki, hogy a programozói logikával most ismerkedik. Szóval a genetikus avagy template objektum orientált téma még odább van.


Szóval hiába, írod neki, kb olyan, mint teszem azt: tanulnál egy nyelvet, most kezdted 2 hete, és eléd tolnám ugyanazt a mondatot politikai megfogalmazással és olyan nyelvtannal, amiről még fingod sincs.

2015. okt. 11. 12:52
Hasznos számodra ez a válasz?
 7/10 A kérdező kommentje:

ezzel menne csak egy a baj: int i;

cout << "hány sor legyen : "<< endl;

cin>>i;

for(int i = 1; i <= i; i++)

{

for (int j = 1; j <= i; j++)

{

cout<<i;

}

cout<<endl;

}



beírok bármilyen számot és ezt kapom: [link]

2015. okt. 11. 12:58
 8/10 anonim ***** válasza:

:D Persze, mert egymás mellé írja. Attól még ez jó.


(1) 1

(2) 22

(3) 333

(4) 4444

...

(10) 10101010101010101010

...

(100) 100x írja egymás mellé hogy 100


Ha te beírsz egy adott számnál nagyobb számot, ami a terminál/console ablakon fizikailag nem fér ki, akkor ott "új sor"-t kezd. Én pont ennek lettél a szemtanúja.

2015. okt. 11. 13:08
Hasznos számodra ez a válasz?
 9/10 anonim ***** válasza:

Én azért ezt újragondolnám:


for(int i = 1; i <= i; i++)

2015. okt. 11. 13:16
Hasznos számodra ez a válasz?
 10/10 anonim ***** válasza:

Így se bonyolult:


int szam = 9;

for (int i = 1; i <= szam; ++i)

{

std::cout << std::string(i, static_cast<char>('0' + i)) << '\n';

}

2015. okt. 11. 15:35
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!