Помогите Срочно

Тема в разделе "C/C++/C#", создана пользователем -, 21 дек 2011.

Статус темы:
Закрыта.
  1. Гость

    Добрый день.
    я долго болела и не посещала занятия по С ++
    и вот завтра сдавать нужно задания , а ничего не получается(((
    помогите пожалуйста написать программу под номерами 13 и 15 (на обоих листках)
    очень срочно!
    буду благодарна.
    1 лист лист 1
    2 лист лист 2
     

    Вложения:

    • 1.jpg
      1.jpg
      Размер файла:
      57,9 КБ
      Просмотров:
      103
    • y_27cf2a39.jpg
      y_27cf2a39.jpg
      Размер файла:
      100,4 КБ
      Просмотров:
      112
  2. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    что именно не получается?
     
  3. Гость

    вообще всё
    даже не знаю с чего начинать...
    можете помочь написать?

    Добавлено:
    нужно только написать программу только под номерами 13 и 15!

    Добавлено: в долгу не останусь
    могу перечислить денег...
    ребят, уж неужто никто не знает?
     
  4. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    первый файл (15 задание)

    Код (C++):
    #include <iostream>
    #include <fstream>
    #include <string>
    using namespace std;
    int main()
    {
    setlocale(LC_ALL,".1251");
    int k(0),n(0),len;
    char s[10000];
    string str;
    cout<<"==========================TEXT.txt=======================\n"<<endl;
    ifstream f("TEXT.txt");
    if(f)
    {  
    while(!f.eof())
    {  
    getline(f,str);
    cout<<str<<endl;
    k++;
    }
    }
    else
    {  
    cout<<"File failed!\n";        
    return 0;
    }
    cout<<"=========================================================\n"<<endl;
    FILE *in;
    in=fopen("TEXT.txt","rt");
    for(int i=0;i<k;i++)
    {
    fgets(s,80,in);
    len=strlen(s);
    for(int j(0);j<len;j++)
    {
    if((s[j]=='.')||(s[j]=='!')||(s[j]=='?'))
    {
    n++;
    if((s[j]=='.')&&(s[j+1]=='.')&&(s[j+2]=='.'))
    n=n-2;
    if((s[j]=='!')&&(s[j+1]=='?'))
    n--;
    if((s[j+1]=='!')&&(s[j]=='?'))
    n--;
    }
    }

    }
    cout<<"Колличество предложений:"<<n<<endl;
    return 0;
    }

    }
     
  5. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Светка, скажи, а чем ты болела?
     
  6. Гость

    Спасибки))))
    только вот остальное бы сделать...

    Добавлено:
    воспаление лёгких....
    после простуды
    поэтому пропустила много и ничего не знаю.
     
  7. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    До завтра все задания ты не решишь однозначно. Неужели препод не может учесть тот нюанс что ты болела? Кстати от воспаления легких бывает что люди умирают, и тем не менее до завтра?
     
  8. Гость

    нет не может!
    он вообще очень строгий и придрчивый.(((


    Добавлено: Срочно ребята помогите !
    через 6 часов нужно сдать эти задачки , а есть только одна.(((
    я уже подходила к нему на счёт этих программ, а он ответил , что его это не касается(
     
  9. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    Вобщем если болели - идите в деканат, там могут продлить сессию(нужны справки из больницы). Придирчивость препода при этом ни на что не влияет.
    Зато, если Вы принесете ему задания, которые кто-то сделал за Вас - то по-любому не сможете их защитить.
    Препод начнет с первой строчки, например так:
    Кстати, рад что вы выздоровели, заходите на форум почаще :)

    А еще, программа написана очень подозрительно, я бы на месте препода обязательно поинтересовался, зачем на использовать FILE, если подключен fstream. Если собираетесь сдавать этот код - то обязательно разберите этот вопрос(правильным ответом может быть, например, "экспериментировала и хотела попробовать разные способы работы с файлами")

    Еще в коде не хватает вызова функций закрытия файлов/потоков. И вообще... тут больше вопросов чем ответов :)
     
  10. Гость

    спасибо за ваш совет, но мне просто нужно сдать эти 4 работы и всё...
    а переносить сессию не могу, так как у меня спортивные сборы..
    Люди добрые , кто может помочь !?
    Буду благодарна...
     
  11. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    Ну раз спортом занимаешься - то конечно держи :
    Код (Text):
    #include <fstream>
    bool isSeparator( const char c ) {
    switch( c ) {
    case '.':
    case '!':
    case '?':
    return 1;
    }
    return 0;
    }
    int main() {
    char    c;      //файл будем считывать посимвольно
    int     num;    //тут будем накапливать результат(количество предложений)
    std ::ifstream
    ifst;   //входной файл
    std ::ofstream
    ofst;   //выходной файл

    ifst .open( "input.txt" );
    if( 0 == ifst )
    return -1;

    num = 0;
    c = ifst .get();
    while( 0 == ifst .eof() ) {
    if( 1 == isSeparator( c ) ) {
    num ++;
    while( 1 == isSeparator( c ) )
    c = ifst .get();
    }
    else
    c = ifst .get();
    }

    ifst .close();

    ofst .open( "input.txt", std ::ios ::app );
    if( 0 == ofst )
    return -2;

    ofst << std ::endl << num << " proposals in the file";

    ofst .close();
    return 0;
    }
    Добавлено: а это решение задачи о подсчете количества предложений.
    По завершению подсчета информация о количестве предложений дописывается в конец файла.

    Добавлено: не боксом занимаешься? )
     
  12. Гость

    cпасибки.
    нет
    художественная гимнастика, если интересно
     
  13. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    Светка
    по телевидению тебя не увидим?
     
  14. Гость

    увидите, если пройду на сборах.
    но такой спорт по телевидению редко показывают.
     
  15. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    это тоже к первой задаче( вариант другой ), тут про СТрочные буквы
    Код (Text):
    #include <fstream>
    int main() {
    char   
    c;      //файл будем считывать посимвольно
    int     num;    //тут будем накапливать результат(количество предложений)
    std ::ifstream
    ifst;   //входной файл
    std ::ofstream
    ofst;   //выходной файл

    ifst .open( "input.txt" );
    if( 0 == ifst )
    return -1;

    num = 0;
    c = ifst .get();
    while( 0 == ifst .eof() )
    if( 0 == isalpha( c ) )
    while( 0 == isalpha( c ) && 0 == ifst .eof() )
    c = ifst .get();
    else {
    if( isupper( c ) ) {
    c = ifst .get();
    num += isupper( c );
    }
    if( isalpha( c ) )
    while( isalpha( c ) )
    c = ifst .get();

    }

    ifst .close();

    ofst .open( "input.txt", std ::ios ::app );
    if( 0 == ofst )
    return -2;

    ofst << std ::endl << num << " SPecial word(s) in the file";

    ofst .close();
    return 0;
    }
    Удачи там на сборах ) Кстати, у нас добродушные преподаватели идут на встречу спортсменам, ну а спортсменкам еще более навстречу )

    Добавлено: а ну да, ждем в телевизоре ) уже с нетерпением )
     
  16. Гость

    спасибо большое)
    только преподавателю всё равно..
    ему только , что бы эти задания были и всё.
     
  17. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Светка, сборы, это конечно интересно, спорт я тоже люблю, но я немного не об этом...
    Я так понимаю у тебя Corbina/Beeline, поэтому ты скорее всего живешь в Москве. Если это так, то хочу предложить тебе помощь в виде решения подобных задач за символическую плату в удобные для тебя сроки. Как ты на это смотришь?
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей