Diskuze: chyba v programu
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 17 zpráv z 17.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Co to trochu zjednodusit?
#include <cstdlib>
#include <fstream>
#include <iostream>
using namespace std;
int pismena[255] = {0};
int main ()
{
ifstream in ;
in . open ("vstup.txt");
if ( in . is_open ())
{
char znak;
while ( in . get ( znak ))
pismena[znak]++;
in . close ();
}
for (int a=0;a<255;a++)
{
if (pismena[a]>0)
cout<<(char)a<<" "<<pismena[a]<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
Děkuji za zjednodušení, ale ani tvůj kód mi nejde pustit pro textoví soubor s více jak 32 znaky. Nevíš čím by to mohlo být?
Děkuji za zjednodušení, ale ani tvůj kód mi nejde pustit pro textoví soubor s více jak 32 znaky. Nevíš čím by to mohlo být?
Me to normalne bezi pro libovolny pocet znaku, s jakou hlaskou ti to spadne?
A když ho spustíš přes visual studio (nebo přes co ho píšeš) ?
Jinak to může být kódováním - co za znak máš na té 32. pozici?
Zkus to na souboru bez diakritiky.
zkus pismena zvetsit na 65535
Tak ho zkus spustit přes debugger.
Případně si nech vypisovat obsah proměnné znak, možná se tam vyskytne
něco vyššího než je rozsah pole pismena .
Zobrazeno 17 zpráv z 17.