Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прокоментируйте, пожалуйста, код! 
:(
    Опции темы
cuore
Дата 18.2.2013, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 22.11.2012

Репутация: нет
Всего: нет



Код

#include <cstdio>
#include <string>

int main()
{
    int i=0,j=1,k=0;
    const int maxLen=15,maxNum=25;
    char slovo[maxNum][maxLen+1];
    FILE *f1;
    FILE *f2;
    f1=fopen("w1.txt","rt");
    f2=fopen("w2.txt","wt");
    if(f1 == NULL)
    {
        printf("Error of reading!");
        return 1;
    }
    if(f2 == NULL)
    {
        printf("Error of reading!");
        return 1;
    }

    do
    {
        fscanf(f1,"%s",&slovo[i]);
        i++;
    }while(!feof(f1));
    
    do
    {
        fputs(slovo[j],f2);
        fputc(' ',f2);
        fputs(slovo[k],f2);
        fputc(' ',f2);
        j+=2;
        k+=2;
    }
    while(j<i && k<i);

    if(i%2==1)
        fputs(slovo[i-1],f2);
    fclose(f2);
    fclose(f1);
    return 0;
}

PM MAIL   Вверх
baldina
Дата 18.2.2013, 15:01 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 15
Всего: 101



в смысле поругать или в смысле объяснить что делает?
если первое - начинается как С++, а заканчивается как С, не используя ничего из подключенного заголовока <strring>. переменные названы крайне неудачно. хватит для начала?

если второе, то что именно неясно?
PM MAIL   Вверх
borisbn
Дата 18.2.2013, 21:43 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Цитата(cuore @  18.2.2013,  14:46 Найти цитируемый пост)
    do
    {
        fscanf(f1,"%s",&slovo[i]);
        i++;
    }while(!feof(f1));

если подать файл, в котором больше, чем maxNum слов (или хотя бы одно слово будет длиннее, чем maxLen - упадёт


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
cuore
Дата 18.2.2013, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 22.11.2012

Репутация: нет
Всего: нет



Объяснить, как тут что происходит)
Не понятно, как работает кусок, начиная с цикла do. 
Код этот выполняет перестановку двух соседних слов в файле, а как это происходит - не ясно. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0458 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.