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

Объявить переменные разных типов в заголовке for - C++

Восстановить пароль Регистрация
 
Cynacyn
 Аватар для Cynacyn
33 / 33 / 0
Регистрация: 02.05.2013
Сообщений: 109
24.09.2013, 12:09     Объявить переменные разных типов в заголовке for #1
Здравствуйте, хочу узнать можно ли как-то объявить в for переменные разных типов, например:
C++
1
for(int i=0, double d=1.2; i<10; i++, d+=0.5)
Заранее, спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2013, 12:09     Объявить переменные разных типов в заголовке for
Посмотрите здесь:

C++ Использование разных типов указателей
Разделение строки на переменные разных типов C++
Сложение разных типов C++
Статический контейнер для разных типов C++
Считать объекты из файла разных типов C++
C++ Матрица из разных типов
Хранение разных типов C++
C++ Сравнение переменных разных типов
C++ Функция приема разных типов в классе
C++ Указатели разных типов
Как глобально объявить указатель структуры, и переменные хранящиеся в ней? C++
Как в хедере объявить глобальные переменные? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Raali
24.09.2013, 12:22
  #2

Не по теме:

Цитата Сообщение от Cynacyn Посмотреть сообщение
for(int i=0, double d=1.2; i<10; i++, d+=0.5)
Почему, для чего, и зачем

Tulosba
:)
Эксперт С++
4382 / 3225 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
24.09.2013, 12:24     Объявить переменные разных типов в заголовке for #3
Цитата Сообщение от Cynacyn Посмотреть сообщение
хочу узнать можно ли как-то объявить в for переменные разных типов,
Нельзя. Вычисляйте вторую переменную в теле цикла на основании индекса.
Cynacyn
 Аватар для Cynacyn
33 / 33 / 0
Регистрация: 02.05.2013
Сообщений: 109
24.09.2013, 12:25  [ТС]     Объявить переменные разных типов в заголовке for #4
Цитата Сообщение от Raali Посмотреть сообщение

Не по теме:


Почему, для чего, и зачем

Просто интересно, можно ли это сделать.

А вообще вопрос нарисовался, когда я захотел сделать что-то вроде:
C++
1
2
3
4
5
    vector<int> vint2;
    list<int> lint2;
    for(list<int>::iterator it=lint2.begin(), int i=0; i<vint.size(); i++, it++)
        cout << "vint2[" << i << "]==" << vint2[i]
             << "; list2[" << i << "]==" << *it << endl;
Tulosba
:)
Эксперт С++
4382 / 3225 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
24.09.2013, 12:29     Объявить переменные разных типов в заголовке for #5
В первом приближении (хотя тоже криво):
C++
1
2
3
4
5
6
7
8
vector<int> vint2;
list<int> lint2;
//...
list<int>::iterator it=lint2.begin();
for(int i=0; i<vint.size(); i++)
{
        cout << "vint2[" << i << "]==" << vint2[i] << "; list2[" << i << "]==" << *it++ << endl;
}
Но тут еще надо учесть, что размер списка не меньше размера вектора.
Qwertiy
817 / 625 / 75
Регистрация: 20.08.2013
Сообщений: 2,525
24.09.2013, 12:53     Объявить переменные разных типов в заголовке for #6
Цитата Сообщение от Cynacyn Посмотреть сообщение
for(list<int>::iterator it=lint2.begin(), int i=0; i<vint.size(); i++, it++)
C++
1
2
3
4
5
6
{
  list<int>::iterator it;
  int i;
  for(it=lint2.begin(),i=0; i<vint.size(); i++,it++)
    ...
}
Yandex
Объявления
24.09.2013, 12:53     Объявить переменные разных типов в заголовке for
Ответ Создать тему
Опции темы

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