С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

03.12.2011, 15:17. Просмотров 307. Ответов 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[] обозначаются как угодно, но только не нулями =)
в чём может быть ошибка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2011, 15:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос не вводится число в массив (C++):

Не получается исправить ошибку (Вводится диапазон, где 1-ое число-начало диапазона, 2-ое число приращени, 3-е число конец диапазона) - C++
Здравствуйте. Не могу исправить ошибку. Задание: Вводится диапазон, (например 5,1,10) где 1-ое число-начало диапазона, 2-ое число...

Напечатать таблицу умножения на заданное число (число вводится с клавиатуры) - 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++
помогите пожалуйста с алгоритмом.

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

1
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"; //а вот здесь выводим нули
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2011, 15:22
Привет! Вот еще темы с ответами:

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

Не вводится массив - C++
После выполнения inputMtx() массив остается с значениями 0 в каждом элементе. А мне надо заполнить его нормально и вывести через switch. ...

Найдите сумму 1 + 2 + 3 + . + n, это число n вводится пользователем с клавиатуры - C++
Найдите сумму 1 + 2 + 3 + ... + n, это число n вводится пользователем с клавиатуры

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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