Сообщение от
Idainet
KrabKN,
вот так можно
Код:
# include <iostream>
int main () {
int a[] = {0,1,2,3,4,5,6,7,8,9};
int *p = a, pos, new_value;
cin >> pos >> new_value;
*(p+pos) = new_value;
for (int i =0; i< 10; i++){
cout << a[i];
}
return 0;
}
Ты забыл про пространство имен, компилятор не поймет что такое cout и cin
так что после заголовка, который подключает подсистему ввода\вывода С++ <iostream> надо написать
using namespace std;
можеш обяснить всю программу
а зачкм здесь new_value и что оно дает?
Обьявляется массив, содержащий 10 элементов целочисленного типа:
Код:
int a[] = {0,1,2,3,4,5,6,7,8,9};
затем обявляется указатель на это массив(указателю присваиваться адресс первого элемента массива):
определяются две переменные
переменная pos определяет поцизую элемента в массиве. подлежащего замене
new_value - это переменая которая заменяет значение индекса pos, Например если мы хотим обменять индексы 5 и 6 то 5 это переменная pos, а 6 это new_value
Код:
cin >> pos >> new_value;
-воодим то что хотим поменять
Код:
*(p+pos) = new_value;
осуществляем замену
Код:
for (int i =0; i< 10; i++){
cout << a[i];
-осуществляем отображения измененного массива
- сообщаем вызыающему процессу(операционной системе) что программа завершается корректно, без ошибок
Вроде все
