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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> поменять 
:(
    Опции темы
elenSV
Дата 23.5.2009, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



поменять элементы каждого числа массива слева направо 
пытаюсь собрать проект в KDevelop - itoa и reverse напрочь не узнаёт 
какие ещё дерективы надо подключить или может ошибоньки в записи
если у кого есть  KDevelop  можете попробовать собрать проект- а то у меня сейчас его нет
я на измене - помогите кто чем может  smile 
Код

//main.cpp
#include <iostream>
#include <vector>    
#include <stdlib.h>
#include<string>
#include <algorithm>
using namespace std;
 
typedef std::vector<int> vec;   
 
int colvo();                    
void vvod (vec &MyVector, int size);        
int preobr (vec &MyVector, int size);    
void outputResult (vec &MyVector,int size); 
 
int main ()
{   
        setlocale(0,"RUS");
        vec MyVector;    
        MyVector.resize( colvo() );        
        vvod(MyVector,static_cast<int>(MyVector.size()));            
        preobr(MyVector,static_cast<int>(MyVector.size()));        
        outputResult(MyVector,static_cast<int>(MyVector.size()));        
        return 0;    
}
 
   
 
int colvo ()
{   
        int size;
        cout<<"Введите количество элементов массива"<<endl;
        cin>>size;
        return size;
}
void vvod(vec &MyVector, int size)
{    
        cout << "Введите элементы массива" << endl;
        for (int i=0; i<size; ++i)
                cin >> MyVector[i];
        //return;
}
int preobr (vec &MyVector, int size)
{
        int x;
        std::string Str1/*, Str2*/;
        char buff[17];
        for (int i = 0; i < /*i*/ size; i++)
        {
                x = MyVector[i];
 
                Str1 = itoa(x,buff,10); 
                reverse(Str1.begin(),Str1.end());
                x = atoi(Str1.c_str());
                MyVector[i] = x;
        }
 
        return 0;
}
void outputResult (vec &MyVector, int size)
{   
        cout<<"Новый массив:"<<endl;
/*      for (int i=size - 1; i >= 0; --i)
                cout<<MyVector[i]<<endl; */   
 
        copy(MyVector.begin(),MyVector.end(),ostream_iterator<int>(cout," "));
        //return;
}



Это сообщение отредактировал(а) elenSV - 23.5.2009, 14:25
PM MAIL   Вверх
zim22
Дата 23.5.2009, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


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

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



аналог  itoa
Код

int b = 123;
std::string text;

stringstream ss;
ss << b;
ss >> text;



--------------------
PM MAIL   Вверх
elenSV
Дата 23.5.2009, 17:16 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



а как это в моей проге оформить? smile  
PM MAIL   Вверх
zim22
Дата 23.5.2009, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


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

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



Цитата(elenSV @  23.5.2009,  17:16 Найти цитируемый пост)
а как это в моей проге оформить? 

что-то я сомневаюсь, что это ваша прога. иначе таких вопросов не возникало бы.

замените
Код

Str1 = itoa(x,buff,10); 

на
Код

stringstream ss;
ss << x;
ss >> Str1;


и #include <sstream> добавьте

Это сообщение отредактировал(а) zim22 - 23.5.2009, 17:24


--------------------
PM MAIL   Вверх
elenSV
Дата 23.5.2009, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



не просто я пыталась сделать с помощью этого же но не оч получилось
#include <sstream> не использовала
а с reserve-ом что делать? 
PM MAIL   Вверх
zim22
Дата 23.5.2009, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


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

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



Цитата(elenSV @  23.5.2009,  18:07 Найти цитируемый пост)
а с reserve-ом что делать? 

reverse != reserve

strrev - Reverse characters of a string.


--------------------
PM MAIL   Вверх
elenSV
Дата 23.5.2009, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



 ну да в смысле reverse 
а я string подключила
а в статейке ничего не нашла
 smile  smile 
PM MAIL   Вверх
zim22
Дата 23.5.2009, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


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

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



функциональность reverse
Код

std::string s("hello");
std::string result;
for (std::string::reverse_iterator rit = s.rbegin(); rit != s.rend(); ++rit)
  result += *rit;



--------------------
PM MAIL   Вверх
elenSV
Дата 24.5.2009, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



?то есть так:
(только ногами не бейте)
Код

int preobr (vec &MyVector, int size)
{
        int x;
        std::string Str1/*, Str2*/;
         std::string s("hello");
         std::string result;
        char buff[17];
        for (int i = 0; i < /*i*/ size; i++)
 for (int i = 0; i < /*i*/ size; i++)
        {
                x = MyVector[i];
               stringstream ss;
               ss << x;
               ss >> Str1;

               for (std::string::reverse_iterator rit = s.rbegin(); rit != s.rend(); ++rit)
               result += *rit;
               x = atoi(Str1.c_str());
               MyVector[i] = x;
        } 
        return 0;

PM MAIL   Вверх
zim22
Дата 24.5.2009, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


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

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



Цитата(elenSV @  24.5.2009,  10:36 Найти цитируемый пост)
?то есть так:

Код

int preobr (vec &MyVector, int size)
{
        int x;
        std::string Str1/*, Str2*/;
        char buff[17];
        for (int i = 0; i < /*i*/ size; i++)
        {
                x = MyVector[i];
 
                //Str1 = itoa(x,buff,10); 
                std::stringstream ss;
                ss << x;
                ss >> Str1;
                //reverse(Str1.begin(),Str1.end());                
                std::string result;
                for (std::string::reverse_iterator rit = Str1.rbegin(); rit != Str1.rend(); ++rit)
                  result += *rit;
                Str1 = result;

                x = atoi(Str1.c_str());
                MyVector[i] = x;
        }
 
        return 0;
}


Это сообщение отредактировал(а) zim22 - 24.5.2009, 11:49


--------------------
PM MAIL   Вверх
andrew_121
Дата 24.5.2009, 12:05 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

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



Мдя... Порой терпения не хватает.... smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
zim22
Дата 24.5.2009, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


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

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



Цитата(andrew_121 @  24.5.2009,  12:05 Найти цитируемый пост)
Мдя... Порой терпения не хватает.... 

зато так можно посты набивать smile


--------------------
PM MAIL   Вверх
andrew_121
Дата 24.5.2009, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

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



Цитата(zim22 @  24.5.2009,  12:13 Найти цитируемый пост)
зато так можно посты набивать smile

Ну если это цель.....


Слушай... Ты наверное в разделе по Билдеру тусуешься в основном?
И еще вопрос. Там есть рездел для Новичков?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
zim22
Дата 24.5.2009, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


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

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



Цитата(andrew_121 @  24.5.2009,  12:20 Найти цитируемый пост)
Ну если это цель.....

ну да. 2000 сообщений и можно себе статус бесплатно поменять smile
Цитата(andrew_121 @  24.5.2009,  12:20 Найти цитируемый пост)
Слушай... Ты наверное в разделе по Билдеру тусуешься в основном?

я там ни разу не был. так что есть/нет новичкового раздела - не знаю.

Это сообщение отредактировал(а) zim22 - 24.5.2009, 12:40


--------------------
PM MAIL   Вверх
andrew_121
Дата 24.5.2009, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

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



Цитата(zim22 @  24.5.2009,  12:40 Найти цитируемый пост)
ну да. 2000 сообщений и можно себе статус бесплатно поменять

Походу ради этого ты тут и зарегился smile 
Цитата(zim22 @  24.5.2009,  12:40 Найти цитируемый пост)
я там ни разу не был. так что есть/нет новичкового раздела - не знаю.

Ща загляну.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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