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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2012, 15:12   #1
ps10n1ck
Пользователь
 
Аватар для ps10n1ck
 
Регистрация: 27.10.2010
Сообщений: 14
По умолчанию Лабораторные работы, курсовые, дипломы и прочее по С++

День добрый всем, сразу прошу прощения если не в ту тему.

Есть потребность восстановить свои знания по с++ после длительного "запоя" =). У кого имеются разнообразные лабораторные работы, курсовые и дипломные с универов или прочие интересные задания по С++ - прошу скинуть сюда либо на мыло. Заранее благодарен.
ps10n1ck вне форума Ответить с цитированием
Старый 28.05.2012, 15:38   #2
ps10n1ck
Пользователь
 
Аватар для ps10n1ck
 
Регистрация: 27.10.2010
Сообщений: 14
По умолчанию

К сожалению уровень владения Delphi очень мал (использовал 1-2 раза лет 10 назад) потому ничем помочь не могу. Да и читайте внимательно текст сообщения - я указывал язык С++
ps10n1ck вне форума Ответить с цитированием
Старый 28.05.2012, 16:10   #3
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Большинство здешних студентов читать не умеют.
Arigato вне форума Ответить с цитированием
Старый 28.05.2012, 16:22   #4
bigspawn
 
Регистрация: 27.05.2012
Сообщений: 4
По умолчанию Вот задача по C++

Помогите сделать задачу на C++. Вот условие:
Дан произвольный текст объемом не менее 1000 символов . Отредактировать его таким образом , чтобы все строки , кроме последней , имели фиксированную длину n .
Правила редактирования :
- слова не переносятся ;
- знак препинания не отделяется от слова , за которым он стоит ;
- строки выравниваются за счет равномерно вставляемых пробелов .

НЕ могу понять как соблюсти правила редактирования.
Код:
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <string.h>
using namespace std;

int main()
{
    const int n = 10;
    ofstream fout("text.txt", ios::out);
    if(!fout)
    {
       cout << "Error" << endl;
       return 1;
    }
    char st[20], st1[n]="\0";
    cout << "Enter words" << endl;
    cin.getline(st,20);
    fout << st;
	fout.close();
    ifstream fin("text.txt", ios::in);
    if(!fin)
    {
       cout << "Error" << endl;
       return 1;
    }
    while (!fin.eof())
    {
       fin >> st;
      // не пойму какое нужно тут условие?!
     }
       cout << st1 << endl;
        
    }
	fin.close();
	
    system("pause");
    return 0;    
}
bigspawn вне форума Ответить с цитированием
Старый 28.05.2012, 16:27   #5
Ромиk
Пользователь
 
Регистрация: 11.09.2011
Сообщений: 42
По умолчанию

если хочешь восстановить знания, то можно воспользоваться сайтами для решения задач (которых уйма) ну например acmp.ru, только там спасибо не говорят.... а хотя и здесь редко.... Вообщем выбор за тобой
и как говорил Фрейд : нам надо фрейд
Ромиk вне форума Ответить с цитированием
Старый 28.05.2012, 18:04   #6
ps10n1ck
Пользователь
 
Аватар для ps10n1ck
 
Регистрация: 27.10.2010
Сообщений: 14
По умолчанию

Цитата:
Сообщение от bigspawn Посмотреть сообщение
Помогите сделать задачу на C++. Вот условие:
Дан произвольный текст объемом не менее 1000 символов . Отредактировать его таким образом , чтобы все строки , кроме последней , имели фиксированную длину n .
Правила редактирования :
- слова не переносятся ;
- знак препинания не отделяется от слова , за которым он стоит ;
- строки выравниваются за счет равномерно вставляемых пробелов .
к утру сделаю, т.к. на данный момент занят - утром выложу код в тему...

Цитата:
Дан произвольный текст объемом не менее 1000 символов .
уточните как текст будет представлен? Я так понимаю это не отформатированный текст берется из файла, а потом уже отредактированный записывается в файл?

Последний раз редактировалось ps10n1ck; 28.05.2012 в 18:13.
ps10n1ck вне форума Ответить с цитированием
Старый 28.05.2012, 18:29   #7
bigspawn
 
Регистрация: 27.05.2012
Сообщений: 4
По умолчанию

Да. В файле находится не отформатированный текст. Файл последовательного доступа.
Буду благодарен за решение!

Последний раз редактировалось bigspawn; 28.05.2012 в 18:34.
bigspawn вне форума Ответить с цитированием
Старый 29.05.2012, 23:36   #8
ps10n1ck
Пользователь
 
Аватар для ps10n1ck
 
Регистрация: 27.10.2010
Сообщений: 14
По умолчанию

Цитата:
Сообщение от bigspawn Посмотреть сообщение
Да. В файле находится не отформатированный текст. Файл последовательного доступа.
Буду благодарен за решение!
сори, только сейчас добрался до компа...
посмотрел по поводу задачи, если будет время сделаю сегодня, если нет - копай в сторону функции strtok().
Короче сперва получаешь размер файла - создаешь массив char равного размеру файла и считываешь в него текст из файла. Потом разбиваешь на токены (не помню как по русски называется) указывая разделители (пробел, табуляция и т.п. - которые тебе нужны) (это нужно для того, чтобы определить, сколько слов влезет на строку твоего размера), после чего делаешь цикл в котором получаешь новый токен и записываешь его во временную строку (длина строки = лимиту символов на строку), считаешь длину токена, и так на каждом шаге цикла, пока не получишь длину (strlen()) всех токенов (слов) которые превышают твой лимит символов на строку. Как только лимит превышен - форматируешь строку добавляя необходимое количество пробелов и записываешь ее в файл. После записи обнуляешь временную строку и повторяешь вышеописанное, пока не достигнешь конца массива с твоим текстом.

Последний раз редактировалось ps10n1ck; 29.05.2012 в 23:39.
ps10n1ck вне форума Ответить с цитированием
Старый 30.05.2012, 06:38   #9
bigspawn
 
Регистрация: 27.05.2012
Сообщений: 4
По умолчанию

Цитата:
Сообщение от ps10n1ck Посмотреть сообщение
Потом разбиваешь на токены (не помню как по русски называется)
Это лексемы или слова) Ок! Спасибо за алгоритм!
bigspawn вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ассемблер - курсовые, лабораторные, дипломные работы airyashov Фриланс 1 15.09.2008 08:50