Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2012, 15:25   #1
dream1k
Пользователь
 
Аватар для dream1k
 
Регистрация: 27.03.2011
Сообщений: 13
По умолчанию [С++] Группировка символов по Фибоначчи

Нужно создать текстовый файл заполненный рандомной символьной информацией, подсчитать количество букв и сгруппировать их согласно Фибоначчи и вывести результаты также в файл.
Я в упор не понимаю как группировать буквы по Фибоначчи.

пример подобного кода, но без фб

Код:
#include<stdio.h>
#include<conio.h>
#include<ctype.h>
void main()
{
     FILE *k;
     FILE *p;
     if((k=fopen("J:\N.txt","r"))==NULL)
     {
         printf(" error!\n cannot open file\n");
         getch();
         return;
     }
     char c[50];
     int o=0,m=0,i=0;
     k=fopen("J:\\N.txt","r");
     p=fopen("J:\\P.txt","w");
     printf("\n rezyltat obrobku fajly: \n\n");
     while(!feof(k))
     {
         fscanf(k,"%c\n",&c[i]);
         if(isdigit (c[i])) o++;
         if(isalpha (c[i])) m++;
         if(isdigit (c[i]))  c[i]=‘*’;
         if(isalpha (c[i]))  c[i]=‘0’;
         fprintf(p," %c ",c[i]);
         printf(" %c",c[i]);
         i++;
     }
     printf("\n\n kilkist zifr: %d \n ",o);
     printf("\n kilkist bykv: %d",m);
     fprintf(p,"\n\n kilkist zifr: %d \n ",o);
     fprintf(p,"\n kilkist bykv: %d",m);
     fclose(k);
     fclose(p);
     getch();
}
Nobody will remember you for your thoughts...
dream1k вне форума Ответить с цитированием
Старый 02.05.2012, 17:08   #2
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Есть текст "абвгдеёжзийклмнопрстуфхцчшщъыьэюяa bcdefghijklmnopqrstu".
Вот так оно будет расформировано исходя из ряда Фибоначчи:
а_б_вг_деё_жзийк_лмнопрст_уфхцчшщъы ьэюя_abcdefghijklmnopqrstu
1_1_2__3_____5______8___________13_ ______________21
А вот организация ряда фибоначчи:
Код:
 int  a=0;
 int  b=1;
  for (int i=0;i<100;i++)
  {
    b=b+a;
    a=b-a;
  }
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Старый 02.05.2012, 18:45   #3
dream1k
Пользователь
 
Аватар для dream1k
 
Регистрация: 27.03.2011
Сообщений: 13
По умолчанию

спасибо большое)
Nobody will remember you for your thoughts...
dream1k вне форума Ответить с цитированием
Старый 02.05.2012, 18:47   #4
dream1k
Пользователь
 
Аватар для dream1k
 
Регистрация: 27.03.2011
Сообщений: 13
По умолчанию

и еще вопрос:
есть уже созданный не пустой файл
Код:
if ((f = fopen("D:\\test.txt","r"))== NULL)
{
printf("Cannot open input file.\n");
и после выполнения всего кода выдает Cannot open input file
в чем может быть проблема?
Nobody will remember you for your thoughts...
dream1k вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подсчет числа комбинации символов 'ab' во входном потоке символов (Си) skrappy_kokko Помощь студентам 4 14.09.2011 23:10
Последовательность Фибоначчи. Сумма в последовательности Фибоначчи, сравниваемая с числом N Neitrosha Помощь студентам 5 05.04.2011 09:19
Что делать, если количество символов в билдере не соответствует количеству символов в билде? BoT_T Общие вопросы Delphi 0 16.11.2010 10:42
верно ли, что среди символов данного текста есть n подряд идущих символов, Yuliya-Nik Помощь студентам 0 06.10.2010 23:44
Группировка SveSve Microsoft Office Excel 3 21.03.2008 11:50