Hogy irjak c++ba olyan programot, amely beolvas n szamot es kiir n*n csillagot (*)?
#include <iostream>
int main()
{
int n;
std::cout<<"n=";
std::cin>>n;
for(int i=0;i<n*n;++i){
std::cout<<"*";
}
return 0;
}
bekér egy számot amit az ,n' változóban eltárol, majd kiír n*n darab csillagot
Az n*n az n darab csillag egy sorban és n darab ilyen oszlop. Ebből adódik, hogy két egymásba ágyazott ciklust kell alkalmazni.
for(int i=1; i<=n; i++){
for(int k=1; k<=n; k++) cout << "*";
cout << endl;
}
Tehát a külső ciklus 'váltásakor' egy soremelést dobni.
*n darab ilyen oszlop
n darab ilyen sor
Nem n*n darab csillagot kell kiírni, hanem n*n csillagot ami az én értelmezésem szerint egy n*n mátrix.
Szerintem nem csak az én értelmezésem szerint....
#include<iostream>
using namespace std;
int main()
{
int n;
cout << "Add meg n erteket, vagyis a csillagok szamat!"; cin >> n;
for(int i=1; i<=n; i++)
{
for(int k=1; k<=n; k++)cout << "*";
cout << endl;
}
system ("pause");
return 0;
}
Így ?
Ha pontosan a #22-ben írt megoldást használod, akkor úgy fog megjelenni. Jó helyen van a "cout << endl"? Átláthatóság miatt átszerkesztve ugyanaz:
for(int i=1; i<=n; i++) // Külső ciklus: ez írja ki a sorokat
{
for(int k=1; k<=n; k++) // Külső ciklusban egy belső! Ez végzi az adott sorban a *-ok kiírását
{
cout << "*"; // Belső ciklus
}
cout << endl; // Miután vége a belső ciklusnak, soremelés
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!