C++ nem sikerül a betűkiírás, mi a probléma?
int main()
{
int tomb(98, 97, 108, 101, 107) = new tomb;
if(tomb > 0)
{
for(int i = 0; i < tomb; i)
{
char ch(tomb(i)) = new ch;
std::cout << ch << '\n';
}
}
return 0;
}
# 10/11 Időpont ma 00:12
Tehát te nem tudsz C++ban egy tömböt dekralálni (ami még egyszerűbb is mint java-ban), és a C++ lesz az elavult? :-D Ne kezd te is ezt...
Gondolom a kacsa a víz és az úszás történetét ismered...
A C++ legújabb, C++14 nevű, ISO/IEC szabványát végül is 2014. december 15-én publikálták, szóval tényleg nagyon régi és elavult a nyelv.
Egyébként meg így néz ki a működő kód C++-ban:
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> tomb = {98, 97, 108, 101, 107};
if (!tomb.empty()) {
for (vector<int>::iterator it = tomb.begin(); it != tomb.end(); ++it) {
cout << static_cast<char>(*it) << endl;
}
}
return 0;
}
(Mivel a C++11 szabvány szerint van feltöltve a vektor adatokkal, ezért pl. a GNU C++ fordító esetében a -std=c++11 flaget kell használni fordításkor.)
Nem vagyok valami nagy hibajavító, de mondjuk amikor deklarálod a tömböt, azt nem úgy kell.
És a karaktert se.
For ciklusban az i értéke se nem nő, se nem csökken.
Már volt dolgod a programozással korábban?
Kösz 13# így már jó. Mondjuk ha kiíratás és c++11 akkor már:
for(const auto &i : tomb)
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!