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

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

Войти
Регистрация
Восстановить пароль
 
NADIN1991
0 / 0 / 0
Регистрация: 26.09.2010
Сообщений: 15
#1

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

26.09.2010, 14:05. Просмотров 611. Ответов 4
Метки нет (Все метки)

Помогите пожалуйста!

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

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

Составить программу, которая вычисляет количество элементов одномерного массива Х, состоящего из 15 вещественных чисел, которые равняются по значению - C++
Составить программу, которая вычисляет количество элементов одномерного массива Х, состоящего из 15 вещественных чисел, которые равняются...

Вычислить сумму элементов массива (состоящего из N элементов) расположенных после минимального элемента - C++
#include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int i, summ=0, index = 0; const N=16; double mas =...

Преобразование одномерного массива - C++
Преобразуйте одномерный массив таким образом, чтобы сумма элементов в его первой половине была бы как можно ближе к сумме элементов его...

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

Преобразование одномерного массива в двумерный - C++
У меня такое задание Преобразование: 2D -> 1D. Двумерный массив 5х5 целых чисел необходимо выложить в один ряд по элементам слева...

Преобразование одномерного массива в двумерный - C++
Есть такого рода программа: #include <iostream> using namespace std; int i, j; void main() { setlocale(0, ""); int a,b; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
chesser
17 / 17 / 1
Регистрация: 02.08.2010
Сообщений: 44
26.09.2010, 15:02 #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  [ТС] #3
Спасибо огромное, сейчас буду пробывать печатать))))
CyBOSSeR
Эксперт C++
2300 / 1670 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
01.10.2010, 14:55 #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  [ТС] #5
Класс!!!
это более понятнее написано, да и прога менбше)))
Спасибо!!!!!
А вопросик, в какой программе это написано?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2010, 22:37
Привет! Вот еще темы с ответами:

Осуществить преобразование массива из одномерного в двумерный - C++
Вот код: void rand_fill(int** Aarr, int n, int m) { for (int i = 0; i&lt;n; ++i) { for (int j = 0; j&lt;m; ++j) { Aarr...

Преобразование одномерного статического массива в одномерный динамический - C++
Задача была такая: захэшировать (зашифровать) каким-либо способом строки из файла. Сделал, работает. Но в процессе работы всегда были...

В одномерном массиве, состоящем из n вещественных элементов вычислить минимальный элемент массива и сумму элементов массива. [CPP] - C++
В одномерном массиве, состоящем из n вещественных элементов вычислить минимальный элемент массива и сумму элементов массива, расположенных...

Рекурсивная подпрограмма вычисления суммы элементов массива, состоящего из n элеметов. - C++
Всем привет. Друзья, подскажите - необходимо написать на С++ рекурсивную подпрограмму вычисления суммы элементов массива, состоящего из...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.10.2010, 22:37
Ответ Создать тему
Опции темы

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