Автор: lestat89 (04.03.2012 в 18:01)
Пишу курсовик.
Нужно посчитать сколько каждая буква повторяется в тексте.
Вот мой код.
#include <iostream>
#include <stdio.h>
using namespace std;
int ascii_cod(char x)
{
int a;
a = x;
return a;
}
int main ()
{
setlocale (LC_ALL, "Russian");
char* filename; // адрес файла
FILE* file; // открытый файл
char file_str[1000]; // Максимальный размер файла 1000 байт
cout << "Enter file path: \n";
cin >> filename;
file = fopen(filename,"r");
if(file)
{
fgets (file_str,1024,file);
fclose (file);
cout << "Read file:\n- - - - - - - - - - - -\n";
cout << file_str ;
}
else
cout << "Error: can not open file" << filename;
cout << "\n- - - - - - - - - - - -\n End.\n";
int allSym = sizeof(file_str);
int key = 0;
int sym[256];
// обнуление массива
for(int i = 0; i <= sizeof(sym); i++)
sym[i] = 0;
for(int i = 0; i <= allSym; i++)
{
key = ascii_cod(file_str[i]);
sym[key]++;
}
// Вывод результата
cout << "Array: \n- - - - - -\n";
for(int i = 0; i <= sizeof(sym); i++)
cout << "#" <<i<< ": " << sym[i] << "\n";
system ("PAUSE");
}
|
Не работает... :(
Windoxs xp , компилирую Dev c++