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

Есть ли в С++ функция записывающая в массив числа от 1 до n определенного значения - C++

Восстановить пароль Регистрация
 
Маринчик
 Аватар для Маринчик
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 123
10.02.2013, 00:45     Есть ли в С++ функция записывающая в массив числа от 1 до n определенного значения #1
Есть ли в С++ функция записывающая в массив числа от 1 до определенного значения. Мне нужно чтоб был массив с числами от 1 до 255. Инициализировать или вводить в ручную оч долго. хочется чтото более действенное и удобное
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2013, 00:45     Есть ли в С++ функция записывающая в массив числа от 1 до n определенного значения
Посмотрите здесь:

Двумерный массив, функция, проверяющую есть ли отрицательные элементы. C++
C++ есть функция из библиотеки string для взятия из строчки определенного символа?
C++ Есть ли функция перевода числа в его прописное значение?
C++ Есть ли в с++ готовая функция преобразующая строку в массив?
C++ Одномерный массив. Вывести на экран все числа, индексы которых есть простые числа.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
10.02.2013, 00:56     Есть ли в С++ функция записывающая в массив числа от 1 до n определенного значения #2
Вроде не очень долго:
C++
1
2
for (int i = 0; i<255; ++i)
   a[i] = i+1;
Добавлено через 7 минут
Можно конечно еще извратиться:
C++
1
2
3
4
5
6
7
8
#include <algorithm>
inline int op(int& x)
{
         static int i = 1;
         x = i++;
}
...
std::for_each(a, a+255, op);
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
10.02.2013, 01:00     Есть ли в С++ функция записывающая в массив числа от 1 до n определенного значения #3
Есть ли в С++ функция записывающая в массив числа от 1 до определенного значения.
Если ваш компилятор поддерживает C++11
C++
1
2
3
4
5
6
7
#include <numeric>
//...
const int n = 255;
    
int a[n];
std::iota(a, a + n, 1);
//...
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
10.02.2013, 01:17     Есть ли в С++ функция записывающая в массив числа от 1 до n определенного значения #4
C++
1
2
3
4
   int currNum = 1;
   std::generate(vect.begin(), vect.end(), [&currNum] () -> int {
      return currNum++;
   });
Добавлено через 40 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
 
int main()
{
   int vectSize;
   std::vector <int> vect;
   std::cin >> vectSize;
   vect.resize(vectSize);
   
   int currNum = 1;
   std::generate(vect.begin(), vect.end(), [&currNum] () -> int {
      return currNum++;
   });
   std::copy(vect.begin(), vect.end(), std::ostream_iterator <int> (std::cout, " "));
   
   return 0;
}
Константин_2012
53 / 54 / 17
Регистрация: 06.02.2013
Сообщений: 255
Записей в блоге: 1
10.02.2013, 01:23     Есть ли в С++ функция записывающая в массив числа от 1 до n определенного значения #5
Цитата Сообщение от Маринчик Посмотреть сообщение
Есть ли в С++ функция записывающая в массив числа от 1 до определенного значения. Мне нужно чтоб был массив с числами от 1 до 255. Инициализировать или вводить в ручную оч долго. хочется чтото более действенное и удобное
вот полная программа, которая заполняет массив от 1 до 255
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using name space std;
void main()
{
   int mas[255];
   for (int i=0; i<255; i++)
      mas[i]=i+1;
   system ("pause");
}
Yandex
Объявления
10.02.2013, 01:23     Есть ли в С++ функция записывающая в массив числа от 1 до n определенного значения
Ответ Создать тему
Опции темы

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