@Muriam

Как к четырем элементам массива добавить ещё два?

в закомментированной строке ....

//добавить два элемента к массиву и посчитать кол-во элементов
#include <iostream>
#include <conio.h>

using namespace std;

int main() 
{   
    int rez;
	int arr[] = {1,8,3,2};	
		
    //arr[] += {7,8};               ????
    rez = sizeof(arr) / 4;          //кол-во элементов в массиве
    cout << rez << endl;            
    
    for (int i=0; i<=rez; i++)
        cout << arr[i] << ' ';
	
    getch();
    return 0;
}
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
SerJook
@SerJook
кодер
Используйте std::vector.

#include <iostream>
#include <conio.h>
#include <vector>
using namespace std;

int main()
{
    int rez;
    int arr_src[] = {1,8,3,2};
    std::vector<int> arr(arr_src, arr_src + sizeof(arr_src)/sizeof(arr_src[0]));

    arr.push_back(7);
    arr.push_back(8);

    rez = arr.size();          //кол-во элементов в массиве
    cout << rez << endl;

    for (int i = 0; i < rez; i++)
        cout << arr[i] << ' ';

    getch();
    return 0;
}


Еще у вас ошибка в условии выхода из цикла.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Mercury13
Программист на «си с крестами» и не только
Нужен или массив с запасом (например, на 6 мест), или динамический (например, std::vector).
Си++ — язык достаточно низкого уровня, и сам программист видит, где там память динамически выделяется, а где выделена заранее.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы