Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: 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++


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: