Valaki segítsen hol a hiba c++ kódban?
#include <iostream>
#include <string>
#include <cstdlib>
#include <math.h>
using namespace std;
int main()
{
const int n=15;
for (int i=1; i<=n; i++)
cout <<'*';
cout<<endl;
for (int i=2; i<=n; i++)
cout<< setw(1)<<'*'<< setw(n)<<'*';
cout<< endl;
for (int i=1; i<=n; i++)
cout<<'*';
return 0;
}
Mi a hibajelenseg? Mit ir a fordito?
Ranezesre van nehany folosleges, illetve C-s header import.
cout<< setw (1)<<'*'<< setw(n)<<'*';
állítólag ebben a sorban nincs deklarálva a setw,
Így próbáltad már?
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
const int n = 15;
for (int i = 1; i<=n; i++) cout << "*";
cout << "\n";
for (int i = 2; i <= n; i++) cout << '*' << setw(n) << "*\n";
for (int i = 1; i <= n; i++) cout<<"*";
return 0;
}
A for, hogyha nem hasznalsz blokkot (kapcsos zarojelet) akkor csak a kovetkezo utasitast ismetli. Te pedig minden sor utan akarsz enter tenni:
for (int i=2; i<=n; i++) {
_ cout<< setw(1)<<'*'<< setw(n)<<'*';
_ cout<< endl;
}
+ #7
Bocs, inkább ilyesmi:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
const int n = 15;
for (int i = 0; i< n; i++) cout << '*';
cout << '\n';
for (int i = 1; i < n; i++) cout << '*' << setw(n - 1) << '*' << '\n';
for (int i = 0; i < n; i++) cout << '*';
return 0;
}
Így meg jobban hasonlít egy négyzetre:
for(int i = 0; i< n * 2; i++) cout << '*';
cout << '\n';
for(int i = 1; i < n; i++) cout << '*' << setw(n * 2 - 1) << '*' << '\n';
for(int i = 0; i < n * 2; i++) cout << '*';
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!