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

Все элементы, равные нулю, поставить сразу после максимального элемента данного массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Алгоритм sort http://www.cyberforum.ru/cpp-beginners/thread399522.html
Товарищи, подскажите, в чем косяк? std::vector<gc_node *> nodes; ... void gc_algorithm::put_data(std::string str_put) { ... std::sort(nodes.begin(), nodes.end(), cmp); ... }
C++ Три задачи на массивы В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) номер максимального по модулю элемента массива; 2) сумму элементов массива, расположенных после первого положительного элемента. Преобразовать массив таким образом, чтобы сначала распологались все элементы, целая часть которых лежит в интервале , а потом – все остальные. #include "stdafx.h" #include "iostream.h"... http://www.cyberforum.ru/cpp-beginners/thread399521.html
C++ Модели распределения памяти не использующая внешнюю
Помогите пожалуйста Разработать программу, моделирующую методы распределения памяти не использующие внешнюю память(с динамическими разделами)
C++ подробный алгоритм работы программы
#include<iostream.h> /*библиотека, отвечающая за потоковый ввод-вывод*/ #include<fstream.h> /*отвечает за файловый ввод-вывод*/ int main() /*указывает начальные (или главные) операторы программы*/ можно комментарии так писать или надо //
C++ задан целочисленный вектор http://www.cyberforum.ru/cpp-beginners/thread399513.html
задан целочисленный вектор с N элементами. Разработать алгоритм преобразования вектора таким образом,что вначале идут положительные,а далее отрицательные элементы вектора
C++ Как правильно создать двумерный массив указателей с использованием calloc? и ввод данных в него Как правильно создать двумерный массив указателей с использованием calloc и ввести в него данные? подробнее

Показать сообщение отдельно
cold_water
Сообщений: n/a
05.12.2011, 18:24     Все элементы, равные нулю, поставить сразу после максимального элемента данного массива
нужно переделать данную задачу, с использованием указателей
Условие:
В массиве A=(a1, а2, ..., аn) все элементы, равные нулю, поставить сразу после максимального элемента данного массива. Элементы массива вводить с клавиатуры.

Ниже она сделана без указателей:

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <conio.h>
 
using namespace std;
void main()
{
int n, max, i_max, i, j;
 
cout <<"Skolko elementov v massive? " ;
cin>>n;
int *a=new int[n];
for (int i=0; i<n; i++)
{
cout<<"Vvedite "<<i+1<<" element massiva"<<endl;
cin>>a[i];
}
cout<<"Isnachslnii massiv"<<endl;
for (int i=0; i<n; i++)
cout<<a[i]<<" ";
cout<<endl;
max=a[0];
i_max=0;
int kol=0; // сколько нулей в массиве
for (i=0; i<=n; i++)
{
if (a[i]==0)
{
for (j=i; j<n-1; j++)
a[j]=a[j+1];
i=i-1;
kol=kol+1;
}
}
// найдем максимальный элемент
for (int i=0; i<n-1; i++)
{
if (a[i]>max)
{
max=a[i];
i_max=i;
}
}
i_max++;
// сдвигаем массив
for (i=1; i<=kol; i++)
{
for (j=n; j>=i_max; j--)
a[j]=a[j-1];
a[i_max]=0;
}
cout<<"resultati obrabotki"<<endl;
for (i=0;i<=n-1; i++)
cout<<a[i]<<" ";
_getch();
}
 Комментарий модератора 
Используйте теги форматирования кода!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru