Mi a hiba a forráskódban? C++
# include <iostream>
typedef unsigned short ushort; //typedef kulcsszóval szinonimát készíthetünk egy meglévő típusra
int main()
{
/*Kirajzol egy kockát vagy téglalapot,az előre megadott értéktől függ mi rajzolódik ki.*/
char karakter = 0;
for(int v = 0,int sorok = 6; v < sorok; v++)
{
for(int b = 0;int oszlopok = 6; b < oszlopok; b++)
{
std::cout << karakter;
}
std::cout << std::endl;
}
//Téglalap aminek üres a belseje
for(ushort i=0; i<5; i++)
{
for(ushort j=0; j<10; j++)
{
if(i==0||i==4||j==0||j==9)
{std::cout <<"*";}
else
{std::cout <<" ";}
}
std::cout <<"\n";
}
std::cin.get();
return 0;
}
Code blocks használok és ezt írja ki:
expected unqualified-id before 'int'
Oda kell a vesző.
Ha kiveszem onnan és pontos veszőt írok oda akkor jelzi,hogy tegyek oda veszőt.
Vagy ha nem írok oda semmit akkor is jelzi,hogy kell oda.
Mi a hiba?
expected unqualified-id before 'int'
b = 0 után kettőspont volt átírtam veszőre.
De még mindig rossz.
# include <iostream>
typedef unsigned short ushort; //typedef kulcsszóval szinonimát készíthetünk egy meglévo" típusra
int main()
{
/*Kirajzol egy kockát vagy téglalapot,az elo"re megadott értékto"l függ mi rajzolódik ki.*/
char karakter = 0;
for(int v = 0, sorok = 6; v < sorok; v++)
{
for(int b = 0, oszlopok = 6; b < oszlopok; b++)
{
std::cout << karakter;
}
std::cout << std::endl;
}
//Téglalap aminek üres a belseje
for(ushort i=0; i<5; i++)
{
for(ushort j=0; j<10; j++)
{
if(i==0||i==4||j==0||j==9)
{std::cout <<"*";}
else
{std::cout <<" ";}
}
std::cout <<"\n";
}
std::cin.get();
return 0;
}
for ciklusban nem definiálhatsz két változót.
for(int v = 0,int sorok = 6; v < sorok; v++) ... helyett
int sorok = 6;
for(int v = 0; v < sorok; v++) ...
Tesek at irtam neked helyesen:
# include <iostream>
typedef unsigned short ushort; //typedef kulcsszóval szinonimát készíthetünk egy meglévő típusra
int main()
{
/*Kirajzol egy kockát vagy téglalapot,az előre megadott értéktől függ mi rajzolódik ki.*/
char karakter = 0;int sorok = 6;
for( int v = 0;v < sorok; v++)
{
int b = 0;
for(int oszlopok = 6; b < oszlopok; b++)
{
std::cout << karakter;
}
std::cout << std::endl;
}
//Téglalap aminek üres a belseje
for(ushort i=0; i<5; i++)
{
for(ushort j=0; j<10; j++)
{
if(i==0||i==4||j==0||j==9)
{std::cout <<"*";}
else
{std::cout <<" ";}
}
std::cout <<"\n";
}
std::cin.get();
return 0;
}
De lehet definiálni for ciklusban bármennyi változót.
Én definiáltam és jól működik.
De úgyis lehet ahogy te írtad.
például:
for(int x = 0,p = 4;x < 5,p == 2;x++,p++) //Így lehet for ciklusban.
De így már rossz:
(int x = 0,int p = 4;x < 5,p == 2;x++,p++) //Így meg rossz
Aki azt írta,hogy nem lehet egynél több változót definiálni for ciklusban annak üzenem hogy lehet.
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!