Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Вывод массива строкой - C++

16.06.2014, 00:02. Просмотров 920. Ответов 5
Метки нет (Все метки)

Всем привет. Столкнулся с такой проблемой. у меня есть готовый код сортировки в оба направления. как сделать так чтобы массивы которые выводятся, вывести как строки через return?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
using namespace std;
int main ()
{
    int a[10],i,j,tmp;
    setlocale(LC_ALL,"Russian");
           // ввод размерности массива
    for (int i=0;i<10;i++)    // ввод самого массива
         cin >> a[i];
 
    for (i=0; i < 10; i++)    // Сортировка обменом
         for (j=i+1; j<10; j++)
                if (a[i] < a[j])  // если галку направить в другую сторону,
                  {                //  сортировка будет по возрастанию
                     tmp=a[i];
                     a[i]=a[j];
                     a[j]=tmp;
                   }           
 
     // Вывод отсортированного массива
     cout << " Сортировка по убыванию " << endl;
     for (i=0; i<10; i++) cout << a[i] << " ";
     cout<< endl;
     cout<< endl;
 
     for (i=0; i < 10; i++)    // Сортировка обменом
         for (j=i+1; j<10; j++)
                if (a[i] > a[j])  // если галку направить в другую сторону,
                  {                //  сортировка будет по убыванию
                     tmp=a[i];
                     a[i]=a[j];
                     a[j]=tmp;
                   }           
 
     // Вывод отсортированного массива
      cout<< " Сортировка по возрастанию "<< endl;
     for (i=0; i<10; i++) cout << a[i] << " ";
     cout<< endl;
 
     return 0;
 }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2014, 00:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод массива строкой (C++):

Ввод/вычисление/вывод одной программной строкой - C++
Здравствуйте) Есть вопрос, можно ли сделать по функционалу вот это: cin&gt;&gt;p; p*=p; cout&lt;&lt;p; только одной строкой?...

Как сделать чтобы вывод дерева был не строкой, а деревом? - C++
Как сделать чтобы вывод дерева был не строкой а деревом? типа ..........................1 .....................2.......3 ...

Ввод одномерного массива одной строкой - C++
Получил в универе задание где в одной из его частей указано, что нужно ввести размер и елементы массива одной строкой (стандартным вводом)....

Удалить строки,содержащие минимальное значение массива, дополняя его снизу строкой,состоящей из нулей - C++
Уважаемые товарищи программисты, обращаюсь к Вам с нескромной просьбой- помогите сделать задание.Если Вас не затруднит, помимо самой...

Реализовать вывод массива объектов типа Student на консоль (файловый ввод/вывод) - C++
Как сделать чтобы список студентов выводился на экран в конце? #include&lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; ...

Открытые функции класса: ввод массива, вывод массива, определение длины вектора - C++
Данные класса: массив N(10). Открытые функции класса: ввод массива, вывод массива, определение длины вектора. Длина массива определяется...

5
alsav22
5429 / 4824 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.06.2014, 00:19 #2
Цитата Сообщение от Nefilim14 Посмотреть сообщение
вывести как строки через return?
Откуда return?
0
Nefilim14
0 / 0 / 0
Регистрация: 17.04.2014
Сообщений: 23
16.06.2014, 00:48  [ТС] #3
ну мне по заданию надо что бы получившиеся сортировки выводились через return, т.е надо изменить код,а я незнаю как сюда привязать строки для вывода.
0
alsav22
5429 / 4824 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.06.2014, 01:01 #4
В функции для сортировки передавайте массив, тогда, для вывода отсортированного, ничего возвращать не нужно будет.
0
Renji
2059 / 1416 / 319
Регистрация: 05.06.2014
Сообщений: 4,073
16.06.2014, 02:17 #5
ну мне по заданию надо что бы получившиеся сортировки выводились через return, т.е надо изменить код,а я незнаю как сюда привязать строки для вывода.
Запихайте результат в переменную типа std::string, ее в return и возвращайте.
0
easybudda
Модератор
Эксперт CЭксперт С++
9715 / 5666 / 971
Регистрация: 25.07.2009
Сообщений: 10,910
16.06.2014, 03:16 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <sstream>
#include <string>
#include <iterator>
#include <vector>
#include <list>
 
template <class InputIterator>
std::string string_it(InputIterator head, InputIterator tail, const std::string& separator = " ") {
    std::ostringstream ost;
    for ( ; head != tail; ++head )
        ost << *head << separator;
    return ost.str();
}
 
int main() {
    int arr[5] = { 11, 12, 13, 14, 15 };
    std::cout << string_it(arr, arr + 5) << std::endl;
    
    std::vector<int> vec;
    for ( int i = 21; i < 26; ++i )
        vec.push_back(i);
    std::cout << string_it(vec.begin(), vec.end()) << std::endl;
    
    std::list<double> list;
    list.push_back(3.1);
    list.push_back(3.2);
    list.push_back(3.3);
    list.push_back(3.4);
    list.push_back(3.5);
    std::cout << string_it(list.begin(), list.end()) << std::endl;
    
    return 0;
}

Не по теме:

А делать мне нечего

0
16.06.2014, 03:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2014, 03:16
Привет! Вот еще темы с ответами:

Вывод определенного элемента массива из массива символов - C++
Имеется символьный массив char, нужно вывести на экран произвольный элемент этого массива. Сделал так: #include &lt;iostream&gt; ...

Ввод и вывод массива целых чисел Вычислить сумму модулей элементов массива,располроженных после первого отрицательного - C++
Очень срочно,помогите пожалуйста,чем быстрее - тем лучше=) Ввод и вывод массива целых чисел.задания оформить в виде функции,глобальные...

Ввод и вывод массива целых чисел Вычислить сумму модулей элементов массива,располроженных после первого отрицательного - C++
Очень срочно,помогите пожалуйста,чем быстрее - тем лучше=) Ввод и вывод массива целых чисел.задания оформить в виде функции,глобальные...

Нужно сделать, чтобы программа состояла из 3 функций, тоесть 1-ая функция ввода массива, 2-ая основная функция, 3-я- вывод массива - C++
Есть программа #include &lt;iostream&gt; #include &lt;algorithm&gt; const int N = 5; int handSet(void) { int a; std::cout...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.