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

Переместить нулевые элементы в конец массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ число в степени http://www.cyberforum.ru/cpp-beginners/thread241075.html
Выведите число 2 в степени N. Нужно решить циклом for. Знаю, это лёгкая задача, но я совсем забыла цикл for.
C++ из заданного интервала натуральных чисел определить все простые числа из заданного интервала натуральных чисел определить все простые числа http://www.cyberforum.ru/cpp-beginners/thread241071.html
C++ Как правильно оформлять модули?
как правильно нужно оформлять модули? допустим самый простейший.сохранил как modul.h #include <iostream> extern void write(); void write() { cout<<"Hello world!"<<endl;
sort_array C++
Всем форумчанам доброго времени суток!!Есть такая задача:реализовать меню,дающее пользователю выбрать сортировку массива по желанию(выбор,вставка или обмен) и направление(возрастание или убывание).,т.е.в программе нужно отобразить все три сортировки.Как это лучше сделать,через оператор switch?Зараннее благодарен за помощь.
C++ Решить уравнение с точностю Е и указать необходимое число итераций http://www.cyberforum.ru/cpp-beginners/thread241007.html
Нужно решить уравнение с точностю Е и указать необходимое число итераций. Ниже все даные, што у меня есть. Язык С, не С++. Буду очень благодарен если поможете. немного ошибся в формулє, в знаменателе должно быть 10+(!)e^Xn
C++ Определить, является ли введенная с клавиатуры строка вещественным числом Написать программу, которая проверяет, является ли введенная с клавиатуры строка вещественным числом. Если является, то программа должна сообщить в какой форме записано данное число, в фиксированной или экспоненциальной. подробнее

Показать сообщение отдельно
GaDinka
1 / 1 / 0
Регистрация: 01.02.2011
Сообщений: 64
25.05.2011, 20:38  [ТС]     Переместить нулевые элементы в конец массива
Ещё раз здравствуйте! Почему то преподавателю не нравиться коды, которые вы высылали. Она объяснила, что алгоритм должен быть такой: если встречается элемент равный 0, то мы все элементы идущие после него сдвигаем на одну позицию влево. А потом когда у нас в конце списка останутся пустые элементы массива, то мы на их места должны записать нули. Я написала код программы, но она опять не зачла. Вот код (привожу только часть смещения и замены элементов):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for (i=0; i<size; i++)
{
if (mas[i]==0)
{mas[i]=mas[i+1];
}
}
for (i=0; i<size; i++)
{
if(mas[i]==NULL)
{mas[i]=0;
}
}
else
printf ("Нулевых элементов нет\n");
Понимаю, что после 4 строчки ещё что-то должно быть, но не могу понять что именно. В моём коде получается ,что я просто добавляю ещё один элемент, равный следующему,, а не сдвигаю элементы массива. Какие буду ваши предложения по поводу "модернизации" этого кода?
 
Текущее время: 09:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru