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

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

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

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

03.12.2011, 15:17. Просмотров 291. Ответов 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++
Напечатать таблицу умножения на заданное число (число вводится с клавиатуры). Например для числа 7 таблица будет иметь вид 1 х 7 = 7 ...

Вводится число от 1 до 15. Вывести данное число, записанное римскими цифрами - C++
Вводится число от 1 до 15. Вывести данное число, записанное римскими цифрами (I, II, III, IV, V, VI, …., XV);С++ плииииз!

Вводится число от 1 до 15. Вывести данное число, записанное в двоичной системе счисления (1, 10, 11, 100, - C++
Вводится число от 1 до 15. Вывести данное число, записанное в двоичной системе счисления (1, 10, 11, 100, 101, …., 1111);

С клавиатуры вводится двухзначное число. Выведите на экран это число, приписав к нему в конце единицу - C++
помогите пожалуйста с алгоритмом.

Не вводится число, если есть лидирующие буквы - C++
Помоги найти ошибку,программа должна вычислять сумму чисел, читаемых из текстового файла. Имя файла задаётся с консоли.При написании чисел...

Помогите. Срочно. задача по с++: вводится 5-ное число - C++
Помогите решить 2 задачи. надо сделать сегодня(( 1 задача: Вводится пятизначное число, если сумма его цифр нечетная то выполнить...

Вводится 10 чисел. Определить, есть ли среди них число 13 - C++
Я первый раз сдесь.Необходимо выполнить задачу:"Вводится 10 чисел. Определить, есть ли среди них число 13".Вот код, у меня всегда пишет что...

Вводится число. Определить, является ли оно степенью двойки. - C++
Вводится число. Определить, является ли оно степенью двойки. Необходимо использовать Операторы цикла ! Спасибо за внимание!

Вводится массив из 10-ти элементов - C++
Вводится массив из 10-ти элементов. Вывести эти элементы на экран. Найдите минимальный и максимальный элементы массива и поменяйте их...

Если не вводится число, то закрыть ввод и дождаться конца программы - C++
так как программа будет с потоками надо дождаться конца программы, есть функция для ввода, так вот надо сделать так что если не вводится...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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"; //а вот здесь выводим нули
}
Ответ Создать тему
Опции темы

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