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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
хАЛЕКСЕЙх
8 / 8 / 2
Регистрация: 11.10.2012
Сообщений: 118
#1

Массивы - C++

24.10.2012, 12:04. Просмотров 366. Ответов 12
Метки нет (Все метки)

есть такой код
C++
1
2
3
4
5
6
    int i,A;
for(i=0;i<=10;i++)
    A[i]=i-1;
for(i=10;i>=1;i--)
    A[i-1]=A[i];
cout << A;
почему проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2012, 12:04     Массивы
Посмотрите здесь:

Упорядочить массивы по по убыванию, потом соединить массивы в один упорядоченный массив - C (СИ)
Начала писать, запуталась Даны два одномерных массива состоящие из 10 целых чисел. Упорядочить массивы по по убыванию, потом соединить...

Даны массивы A(8), F(8),Q(8). Сформировать массивы С(8), каждый элемент которого вычисляется по формуле - Pascal ABC
uses crt; type mas=array of integer; var A,F,Q,C:mas; i,s:integer; begin clrscr; writeln('Массив первый:'); for i:=1...

Даны массивы а и b. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=bi, bi= -ai - Pascal
Даны массивы а и b, состоящие из n-элементов каждый. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=bi, bi=...

Табулирование функции и поиск данных. Одномерные массивы. Двумерные массивы - C#
Вычислить сумму первых четырех отрицательных элементов. В соответствии с п. 5.16 правил &quot;Запрещено создавать темы с множеством...

Массивы. Циклические алгоритмы (Заполнить массивы случайными числами, лежащими в интервале 0 до 100) - C++
Доброго дня, уважаемые форумчане, помогите пожалуйста решить задание. Заполнить массивы случайными числами, лежащими в интервале 0 до...

Указатели и массивы. Индексация с помощью указателей. Передача массивов в функции. Динамические массивы (обработка матриц) - C++
Для каждого элемента , bij, i= 1,...,n , j=1,...,n определяется свой многоугольник местонахождением соответствующего элемента aij (см....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
24.10.2012, 12:09     Массивы #2
A[11];
John Prick
773 / 706 / 129
Регистрация: 27.07.2012
Сообщений: 2,022
Завершенные тесты: 3
24.10.2012, 12:18     Массивы #3
C++
1
2
int i,A;
A[i]=i-1;
А - это не массив, а одиночная переменная типа int. Оператор [] к ней не применим.
хАЛЕКСЕЙх
8 / 8 / 2
Регистрация: 11.10.2012
Сообщений: 118
24.10.2012, 13:40  [ТС]     Массивы #4
что то не то, должно получиться одно из этих
1. 9 9 9 9 9 9 9 9 9 9 9
2. 0 1 2 3 4 5 6 7 8 9 9
3. 0 1 2 3 4 5 6 7 8 9 10
4. -1 -1 0 1 2 3 4 5 6 7 8

а у меня получается

0x22fee0
John Prick
773 / 706 / 129
Регистрация: 27.07.2012
Сообщений: 2,022
Завершенные тесты: 3
24.10.2012, 13:43     Массивы #5
Как массив в С++ объявляется, знаете?
хАЛЕКСЕЙх
8 / 8 / 2
Регистрация: 11.10.2012
Сообщений: 118
24.10.2012, 13:47  [ТС]     Массивы #6
Цитата Сообщение от John Prick Посмотреть сообщение
Как массив в С++ объявляется, знаете?
C++
1
int _A[] = { /* ... */ };

Не по теме:

я так понял что вы меня совсем за новичка считаете, а я вам так скажу
что этот код мне дали в задании

C++
1
2
3
4
for(i=0;i<=10;i++)
    A[i]=i-1;
for(i=10;i>=1;i--)
    A[i-1]=A[i];
в олимпиаде по информатики

John Prick
773 / 706 / 129
Регистрация: 27.07.2012
Сообщений: 2,022
Завершенные тесты: 3
24.10.2012, 13:51     Массивы #7
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
я так понял что вы меня совсем за новичка считаете
Ну как бы в коде, который вы привели массива не объявлено, а идёт обращение к массиву. Все с чего-то начинали и ошибались.

Добавлено через 41 секунду
Я имею ввиду вот этот код
C++
1
2
3
4
5
6
    int i,A;
for(i=0;i<=10;i++)
    A[i]=i-1;
for(i=10;i>=1;i--)
    A[i-1]=A[i];
cout << A;
хАЛЕКСЕЙх
8 / 8 / 2
Регистрация: 11.10.2012
Сообщений: 118
24.10.2012, 13:55  [ТС]     Массивы #8
John Prick,
даже если я и обьявлю массив

C++
1
2
3
4
5
6
    int i,A[11];
for(i=0;i<=10;i++)
    A[i]=i-1;
for(i=10;i>=1;i--)
    A[i-1]=A[i];
cout << A << '\n';
то ответ будет такой 0x22fee0
а мне нужно так
1. 9 9 9 9 9 9 9 9 9 9 9
2. 0 1 2 3 4 5 6 7 8 9 9
3. 0 1 2 3 4 5 6 7 8 9 10
4. -1 -1 0 1 2 3 4 5 6 7 8

Добавлено через 24 секунды
один из 4
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
24.10.2012, 13:57     Массивы #9
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
cout << A << '\n';
Вы здесь выводите на печать указатель на первый элемент массива.
Надо выводить с помощью цикла каждый элемент
хАЛЕКСЕЙх
8 / 8 / 2
Регистрация: 11.10.2012
Сообщений: 118
24.10.2012, 13:59  [ТС]     Массивы #10
вот так?
C++
1
cout << A[] << '\n';
John Prick
773 / 706 / 129
Регистрация: 27.07.2012
Сообщений: 2,022
Завершенные тесты: 3
24.10.2012, 14:00     Массивы #11
Цитата Сообщение от I.M. Посмотреть сообщение
Надо выводить с помощью цикла каждый элемент
A[0], A[1] ...
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
24.10.2012, 14:03     Массивы #12
C++
1
2
for(i=0;i<=10;i++)
    cout << A[i] << " ";
Добавлено через 1 минуту

Не по теме:

хАЛЕКСЕЙх, вы очень подозрительный "не новичок") Такое ощущение, что книжки по С++ показались вам слишком скучными/легкими и вы их быстро-быстро пролистали

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2012, 14:12     Массивы
Еще ссылки по теме:

Файлы. Компоненты - массивы чисел. Переформировать файл, где сначала идут массивы с положительными макс. элементами - Turbo Pascal
Здравствуйте!! я пишу такую задачу: нужно написать две программы, одна из них создает файл, где компоненты - массивы вещ. чисел; ...

Попадание точки. Массивы чисел. Массивы записей. - C++
Всем привет. По языкам задали три контрольные на си. Я сам си не знаю, даже не представляю, поэтому очень нужна ваша помощь. ...

Многомерные массивы, как перебирать внутренние массивы - C++
Здравствуйте. Такой учебный код и плохо понимаю как перебираются внутренние массивы, может кто пояснит подоходчивее. Именно внутренний...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
хАЛЕКСЕЙх
8 / 8 / 2
Регистрация: 11.10.2012
Сообщений: 118
24.10.2012, 14:12  [ТС]     Массивы #13
Цитата Сообщение от I.M. Посмотреть сообщение
for(i=0;i<=10;i++)
C++
1
 cout << A[i] << " ";
только 1 цифра выводится

Не по теме:

Цитата Сообщение от I.M. Посмотреть сообщение
хАЛЕКСЕЙх, вы очень подозрительный "не новичок")
мне 16 лет, и я учусь в 10 классе, что касается книжек, то как и любой подросток я не люблю читать
и прочитал только две книжки Либерти "С++ за 21 день", и Бьёрна Страуструпа С++11, остальные мне лень и никуда подробно изучение определённых
тем не увлекался



Добавлено через 7 минут
вот ответ

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    int i,A[11]; 
for(i=0;i<=10;i++)
    A[i]=i-1;
for(i=10;i>=1;i--)
    A[i-1]=A[i];
        cout << A[0] << ' ';
        cout << A[1] << ' ';
        cout << A[2] << ' ';
        cout << A[3] << ' ';
        cout << A[4] << ' ';
        cout << A[5] << ' ';
        cout << A[6] << ' ';
        cout << A[7] << ' ';
        cout << A[8] << ' ';
        cout << A[9] << ' ';
        cout << A[10] << ' ';
Yandex
Объявления
24.10.2012, 14:12     Массивы
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru