Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
LenaSV
0 / 0 / 0
Регистрация: 11.04.2009
Сообщений: 22
#1

поменять элементы каждого числа массива слева направо - C++

23.05.2009, 15:15. Просмотров 309. Ответов 0
Метки нет (Все метки)

поменять элементы каждого числа массива слева направо
пытаюсь собрать проект в KDevelop - itoa и reverse напрочь не узнаёт
какие ещё дерективы надо подключить или может ошибоньки в записи
если у кого есть KDevelop можете попробовать собрать проект- а то у меня сейчас его нет
я на измене - помогите кто чем может
//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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2009, 15:15     поменять элементы каждого числа массива слева направо
Посмотрите здесь:

C++ поменять элементы каждого числа массива слева направо
Поменять элементы каждого числа массива слева направо C++
Выполнить циклический сдвиг двумерного массива по горизонтали слева направо C++
Как создать двоичное дерево, элементы которого заполняются по слоям слева направо? C++
Слова читающиеся одинаково слева направо C++
Отсортировать по убыванию элементы массива слева от случайного числа, и справа - по возрастанию. C++
Определение цифры слева направо C++
C++ Сортировка двумерного массива. Строки сортируются слева направо, а столбцы сверху вниз
C++ Передвижение элементов двумерного массива слева направо
Скопировать все элементы массива с четным индексом, слева от которых элементы с нечетным значением C++
Вывести элементы массива, которые читаются слева направо и справа налево одинаково C++
Отсортировать элементы массива, находящиеся слева от заданного числа по убыванию, а справа по возрастанию C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 13:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru