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

Массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление факториала. http://www.cyberforum.ru/cpp-beginners/thread87894.html
Помогите пожалуйста решить задачу!! Язык С++ Дано натуральное число n. Написать программу, которая вычисляет факториал неотрицательных целых чисел n (т.е. число целое и больше 0). Формула вычисления...
C++ сортировка народ помогите плиз. нужно сделать сортировку По возрастанию по строкам вставкой. void main() { int a; FILE *f; int min,max,c,i; f=fopen("K:\\aaa.txt","w+"); for... http://www.cyberforum.ru/cpp-beginners/thread87892.html
Вывод значения переменной на экран C++
Имею класс: #include <iostream> using namespace std; // определение класса комплексных чисел class bi{ public: short year; long pnum; void add(bi x) {x.year=year;x.pnum=pnum;}
Списки и динамические массивы C++
Здравствуйте, простите, пожалуйста, я понимаю, что тема скорее всего не новая, но очень нужна помощь, а времени как всегда нет. Моему другу срочно ножно сделать лабораторную работу, в которой...
C++ Квадратная матрица http://www.cyberforum.ru/cpp-beginners/thread87875.html
Задана квадратная матрица. Поменять местами строку с максимальным элементом на главной диагонали со строкой с заданным номером. В каждом столбце найти минимумы и вывести на печать с указанием их...
C++ Файлы Помогите задачу сделать=) Текст в файле:"В науке есть радость.Наука приносит удовольствие."Используя функции строковых и символьных переменных скоректировать текст на "В науке есть радость,она... подробнее

Показать сообщение отдельно
Garret192
1 / 1 / 0
Регистрация: 21.10.2009
Сообщений: 84

Массив - C++

20.01.2010, 20:25. Просмотров 303. Ответов 2
Метки (Все метки)

Привет всем.Помогите пожалуйста дорешать задачу.
“Сжать” массив, переместив все его нулевые элементы в конец массива.
Вот мой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include<iostream.h>
#include<stdlib.h>
const int n=100;
int main()
{
 int a[n],n,i,temp;
 cout<<"Vvedi n ";
 cin>>n;
 cout<<"Vvedi elements of massive ";
 for(i=0;i<n;i++)
 cin>>a[i];
 for(i=0;i<n;i++)
  for(i=0;i<n;i++)
   {
    if(a[i]==0)
     for(i;i<n-1;i++)
      {
       temp=a[i];
       a[i]=a[i+1];
       a[i+1]=temp;
      }
 
   }
 for(i=0;i<n;i++)
  cout<<a[i]<<" ";
 system ("pause");
 return 0;
}
При одном нуле он работает,а при двух нет, переставляя один,а другой оставляет на месте.
Помогите...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru