Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
DrOffset
8007 / 4646 / 1129
Регистрация: 30.01.2014
Сообщений: 7,551
07.05.2014, 18:31

Как использовать данные из цикла вне его

07.05.2014, 18:31. Просмотров 1909. Ответов 69
Метки (Все метки)

Ответ

Цитата Сообщение от Altair42 Посмотреть сообщение
Показывает вот такую фигню?
Показывает адрес первого элемента. Срабатывает operator<<(std::ostream &, void *);
Чтобы научить std::cout выводить массив нужно добавить свой оператор <<, например так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
template <size_t N>
std::ostream & operator <<(std::ostream & out, int const (& arr)[N])
{
    for(size_t i = 0 ; i < N; ++i)
    {
        out << ' ' << arr[i];
    }
    return out;
}
int main()
{
    const size_t array_size = 7;
    int ia1[] = {1, 33, 4, 5, 7, 8, 12};
    int ia2[array_size];
    for (size_t ix = 0; ix != array_size; ix++)
        ia2[ix] = ia1[ix+1]; // кстати тут ошибка. чтобы это верно работало в ia1 
                             // должно быть на 1 больше элементов чем в ia2
    std::cout << "array 1 = " << ia1 << "\n" << "array 2 = " << ia2 << std::endl;
    _getch ();
    return 0;
}


Вернуться к обсуждению:
Как использовать данные из цикла вне его
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2014, 18:31
Готовые ответы и решения:

Функция ввода: как мне получить in, чтобы затем использовать его вне функции?
Здравствуйте, форумчане. У меня появилась проблема. Я создаю подобие движка для...

В каком месте использовать конструктор - вне цикла или в цикле?
Добрый день! Как писать правильнее? Ниже два примера: QStringList data;...

printf не выводи данные вне цикла.
Здравствуйте! Проблема состоит в том,что если printf стоит внутри...

О том, почему нелюбим goto; как его правильно использовать; и чем в моем случае его можно заменить?
Вот есть такой оператор всеми программистами нелюбимый. Goto называется. ...

Как можно еще использовать std::placeholders вне в связки с std::bind?
Добрый день! Как можно еще использовать std::placeholders вне в связки с...

69
Другие темы раздела
C++ Как сделать так, чтобы функция проходилась к примеру по всей левой части дерева? http://www.cyberforum.ru/cpp-beginners/thread1161755.html
Здравствуйте! Подскажите, пожалуйста, как сделать так, чтобы функция проходилась к примеру по всей левой части дерева? Я сделал функцию проверки дерева на то, является ли оно почти полным, но при...
C++ Поиск одинаковых элементов в массиве Нужно написать код c++ который будет выводить имеются ли в заданном одномерном массиве повторяющиеся элементы(массив динамический(malloc)) помогите пожалуйста. желательно с использованием bool... http://www.cyberforum.ru/cpp-beginners/thread1161745.html
C++ Дано 200 вещественных чисел. Определить, сколько из них больше предыдущего числа
Дано 200 вещественных чисел. Определить, сколько из них больше предыдущего числа. Заранее благодарна.
C++ Массивы структур. Найти работников, чей стаж работы в организации превышает заданное значение
Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 5 структур; вывод на дисплей фамилий работников, чей стаж работы в организации превышает...
C++ Иницилизация через итераторы http://www.cyberforum.ru/cpp-beginners/thread1161681.html
Кидаю только 2 т.к .их много. #include <iostream> #include <locale.h> #include <vector> #include "сведения о квартирах.h" #include "частный сектор.h" #include "не жилые помещения.h" #include...
C++ Что из себя представляют типы данных? Всем привет! Изучаю С++ по книге Шилда Г.С... Прошел тему по Типам данных в С++ и двигаюись дальше... Все что сразу не ясно, со временем усваивается. Не могу понять что из себя представляют (В... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru