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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2011, 21:11   #1
stepanov_ivan
 
Регистрация: 24.10.2010
Сообщений: 4
По умолчанию Перевести с СИ++ на СИ

Помогите перевести программу:
#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>
#include <vector>
#include <cstdlib>

using namespace std;



int main(void)
{
setlocale(LC_ALL,"Russian");

long lengthtext=0; //Длина до которой надо преобразовать текст
long oldlengthtext=0; //Длина исходного текста
long n=0; //Количество слов
long i=0; //Количество пробелов, которые гарантировано будут между словами
long k=0; //Остаток пробелов, для получения необходимой длины будет добавлен по 1 в первые к слов
vector<string> text; //Динамический массив строк- наш текст
char buf=' '; //Будем добивать текст недостоющими пробелами
string s; //Временная переменная

///Ввод
cout<<"Введите новую длину строки"<<endl;
cin>>lengthtext;
cout<<"Введите строку"<<endl;
while(cin>>s)
{
text.push_back(s);
oldlengthtext+=s.length();
}
cout<<endl;
///////////////////////////////

//Инициализация переменных после ввода
n=text.size();
if(n==0) {cout<<"Ошибка ввода"; return 1;}
if(n==1)
{
i=(lengthtext-oldlengthtext)/n;
k=(lengthtext-oldlengthtext)%n;
}
else
{
i=(lengthtext-oldlengthtext)/(n-1);
k=(lengthtext-oldlengthtext)%(n-1);
}
/////////////////////////////////////////

//Вывод преобразованного текста
for(long j=0;j<n;j++)
{
s=text[j];
if(j!=n-1)
{
for(long l=0;l<i;l++)
{
s+=buf;
}
if(k>0)
{
s+=buf;
k--;
}
}
cout<<s;
}
////////////////////////////////////////////
cout<<endl;
system("pause");
return 0;
}
stepanov_ivan вне форума Ответить с цитированием
Старый 02.01.2011, 23:08   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

ПРОБЛЕМА В ЧЕМ?
NiCola999 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПЕРЕВЕСТИ НА c++ daniil2010 Помощь студентам 1 20.04.2010 19:51
ПЕРЕВЕСТИ НА c++ daniil2010 Помощь студентам 1 19.04.2010 18:28
Перевести на СИ DartDayring Общие вопросы C/C++ 4 30.03.2010 17:46
перевести Betman Помощь студентам 0 26.10.2009 22:39
перевести из C++ в C AlinAA Фриланс 8 06.03.2009 20:41