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

Преобразование одномерного массива, состоящего с n вещественных элементов - C++

Восстановить пароль Регистрация
 
NADIN1991
0 / 0 / 0
Регистрация: 26.09.2010
Сообщений: 15
26.09.2010, 14:05     Преобразование одномерного массива, состоящего с n вещественных элементов #1
Помогите пожалуйста!

Надо преобразовать одномерный массив, состоящий с n вещественных элементов, таким образом, чтобы сначала располагались все элементы, равные нулю, а потом - все остальные.

Заранее спасибо
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2010, 14:05     Преобразование одномерного массива, состоящего с n вещественных элементов
Посмотрите здесь:

C++ Вычислить сумму элементов массива (состоящего из N элементов) расположенных после минимального элемента
Составить программу, которая вычисляет количество элементов одномерного массива Х, состоящего из 15 вещественных чисел, которые равняются по значению C++
Рекурсивная подпрограмма вычисления суммы элементов массива, состоящего из n элеметов. C++
В одномерном массиве, состоящем из n вещественных элементов вычислить минимальный элемент массива и сумму элементов массива. [CPP] C++
Осуществить преобразование массива из одномерного в двумерный C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
chesser
17 / 17 / 1
Регистрация: 02.08.2010
Сообщений: 44
26.09.2010, 15:02     Преобразование одномерного массива, состоящего с n вещественных элементов #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
29
30
31
32
33
34
35
36
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{const int n=10;
 double mas[n];
 int i, t;
 
 
 for(i=0; i<n; i++)
 {cout<<"("<<i<<") = ";
  cin>>mas[i];
 }         
 cout<<"Massiv"<<endl;
 for(i=0; i<n; i++)
  cout<<mas[i]<<"\t";
 cout<<endl;
 t=1;
 while (t)
 {t=0;
  for(i=0; i<n-1; i++)
   if ((mas[i]!=0) && (mas[i+1]==0))
    {t=1;
     mas[i+1]=mas[i];
     mas[i]=0; 
    }               
 } 
 cout<<"Massiv"<<endl;
 for(i=0; i<n; i++)
  cout<<mas[i]<<"\t";
 cout<<endl;
 system("PAUSE");
 return 0;
}
NADIN1991
0 / 0 / 0
Регистрация: 26.09.2010
Сообщений: 15
01.10.2010, 14:47  [ТС]     Преобразование одномерного массива, состоящего с n вещественных элементов #3
Спасибо огромное, сейчас буду пробывать печатать))))
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
01.10.2010, 14:55     Преобразование одномерного массива, состоящего с n вещественных элементов #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
NADIN1991,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <algorithm>
#include <iostream>
#include <iterator>
#include <functional>
#include <cstddef>
 
int main() {
        double      arr[] = { 1.0, 2.5, 0.0, 4.6, 0.0, 5.5, 0.0 };
  const std::size_t size  = sizeof(arr) / sizeof(arr[0]);
  
  std::stable_partition(arr, arr + size, std::bind2nd(std::equal_to<double>(), 0.0));
  
  std::copy(arr, arr + size, std::ostream_iterator<double>(std::cout, " "));
  
  return 0;
}
Результат: http://liveworkspace.org/code/151023...9b17e1c0a2d42b
NADIN1991
0 / 0 / 0
Регистрация: 26.09.2010
Сообщений: 15
01.10.2010, 22:37  [ТС]     Преобразование одномерного массива, состоящего с n вещественных элементов #5
Класс!!!
это более понятнее написано, да и прога менбше)))
Спасибо!!!!!
А вопросик, в какой программе это написано?
Yandex
Объявления
01.10.2010, 22:37     Преобразование одномерного массива, состоящего с n вещественных элементов
Ответ Создать тему
Опции темы

Текущее время: 15:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru