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

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

Войти
Регистрация
Восстановить пароль
 
mappy89
2 / 2 / 0
Регистрация: 16.10.2011
Сообщений: 179
#1

не вводится число в массив - C++

03.12.2011, 15:17. Просмотров 285. Ответов 1
Метки нет (Все метки)

Задача: при наборе с клавиатуры чисел сформировать из них массив и переставить в этом массиве 0 в конец (т.е. вводим 343042340, получаем 343423400)

в куске кода возникает проблемс



for (j=0; j!=15; j++)

{
if (a[j]=='0')
{

b[i]='0';
i--;
}
else
{
b[c]=a[j];
c++;
}
}



a[] - массив с введёнными символами, b[] - массив с отсортированными символами, i - число набранных символов, при встрече символа '0' обозначаем последний элемент массива b[] как '0' , но програ выдает фигню в плане того, что нули у массива b[] обозначаются как угодно, но только не нулями =)
в чём может быть ошибка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2011, 15:17     не вводится число в массив
Посмотрите здесь:

C++ Помогите. Срочно. задача по с++: вводится 5-ное число
C++ Вводится 10 чисел. Определить, есть ли среди них число 13
C++ С клавиатуры вводится массив из 10 чисел
С клавиатуры вводится массив из 10 чисел C++
Вводится массив из 10-ти элементов C++
Напечатать таблицу умножения на заданное число (число вводится с клавиатуры) C++
Вводится число. Определить, является ли оно степенью двойки. C++
Не вводится число, если есть лидирующие буквы C++
Если не вводится число, то закрыть ввод и дождаться конца программы C++
Найти сумму первых N чисел (число N вводится с консоли) бесконечного ряда C++
Вводится целое число определить простое оно или нет C++
C++ Вводится последовательность из N целых чисел, найти наибольшее четное число в последовательности

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
03.12.2011, 15:22     не вводится число в массив #2
У вас совершенно не правильный алгоритм, тут нечего обьяснять. Внизу один из вариантов решения:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
main(){
int n=15,a[n],count=0;
 
//сами считываете числа в массив а
 
for(int i=0;i<n;i++)
 if(a[i])//если не ноль
    cout<<a[i];//выводим
 else //иначе
    count++; //увеличиваем кол-во нулей
 
for(int i=0;i<count;i++)
    cout<<"0"; //а вот здесь выводим нули
}
Yandex
Объявления
03.12.2011, 15:22     не вводится число в массив
Ответ Создать тему
Опции темы

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