НК
Наталья Кривошеина

Как в c++ создать массив int a[100] заполненный -1, при этом не применяя цикл?

Ир
Ирина

int a[100] = {-1};

Так будет только нулевой элемент равен -1, а остальные элементы массива будут равны нулю.

Можно использовать функцию fill_n из STL:

#include
...
...
int a[100];
std::fill_n(a, 100, -1);

но внутри нее все тот же цикл.

Дурацкий вариант:
int a[100] = { -1, -1, ..и так 100 раз... };

Используя шаблонный класс vector ( с ним можно работать также, как и с обыкновенным массивом):

#include
...
...
std::vector< int > a(100, -1);

но внутри конструктора опять же все тот же цикл.

Похожие вопросы
как создать цикл для переменной в C#?
Почему зацикливается? c++. #define integer int void main() { integer a=3; cout<<a;>>a;cout<
Напишите функцию int f(int a,int b,int c),которая возвращает наименьшее из значений a,b,c. на с++. на с++
проанализируйте следующий цикл. while a (меньше) b do c:= a= b;
С++: что означает k=w[a] ? притом, что ранее было написано int*w=new int [a]
как создать в C# строковый массив ? (
Заполнение функции в массив с++
Как перевести цифры из char в int(C++)
C++. Из string в int. Вопрос внутри.
таблица умножения в c# помогите пожалуйста создать таблицу от 1 до 100