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

Мусор - C++

Восстановить пароль Регистрация
 
mozifan
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 47
29.06.2013, 16:11     Мусор #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <conio.h>
#define n 10
int main()
{
    int a[n],b[n],i,q;
    scanf("%i",&q);
    for(i=0;i<q;i++)
    {
                    scanf("%i",&a[i]);
                    b[i]=a[q-i-1];
    }
    for(i=0;i<q;i++)
    printf("%i ",b[i]);
    getch();
}
Почему выходит мусор???? обяснить плиз ввести 5, 1 2 3 4 5 должен вывести 5 4 3 2 1 а выводит мусор мусор 3 2 1

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
int a[n],b[n],i,q;
    scanf("%i",&q);
    for(i=0;i<q;i++)
    {
                    scanf("%i",&a[i]);
                    
    }
    for(i=0;i<q;i++)
    {b[i]=a[q-i-1];
    printf("%i ",b[i]);}
    getch();
Понял ошибку все спс
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2013, 16:11     Мусор
Посмотрите здесь:

C++ Мусор в строках
C++ Мусор в файлах
Структура выводит мусор C++
Мусор при компиляции C++
C++ Мусор в строке
Мусор в переменной C++
C++ Мусор в массиве
Мусор и оператор new C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lowercase
 Аватар для lowercase
211 / 200 / 34
Регистрация: 09.05.2012
Сообщений: 494
30.06.2013, 02:30     Мусор #2
потому что:
scanf("%i",&a[i]); // записываете в і-ю позицию
b[i]=a[q-i-1]; // а читаете q-i-1, то есть там по сути еще ничего нету.

Добавлено через 49 секунд

Не по теме:

пардон, поспешил. не прочел до конца

Yandex
Объявления
30.06.2013, 02:30     Мусор
Ответ Создать тему
Опции темы

Текущее время: 22:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru