Показать сообщение отдельно

  #2  
Старый 15.02.2010, 15:16
SHARA
Участник форума
Регистрация: 26.05.2007
Сообщений: 191
Провел на форуме:
389326

Репутация: 9
По умолчанию

Цитата:
Сообщение от 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};
затем обявляется указатель на это массив(указателю присваиваться адресс первого элемента массива):
Код:
    int *p = a;
определяются две переменные
переменная 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];
-осуществляем отображения измененного массива
Код:
 return 0;
- сообщаем вызыающему процессу(операционной системе) что программа завершается корректно, без ошибок
Вроде все
 
Ответить с цитированием