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

Упорядочить элементы массива по убыванию модулей элементов - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
Kawaii
 Аватар для Kawaii
0 / 0 / 0
Регистрация: 12.10.2009
Сообщений: 9
09.05.2011, 16:36     Упорядочить элементы массива по убыванию модулей элементов #1
в 1мерном массиве состоящем из n эл. вычислить:
1 колич эл массива лежащих от А до В
2 сумму эл массива расположенных после макс элемента
3 упорядочить элементы массива по убыванию модулей элементов
собсно 1-2 пункты я сделал, а 3 не знаю как написать, вроде надо сравнивать квадраты чисел или что такое. помогите пожалуйста
ЗЫ у меня ещё не получился ввод элементов массива с клавиатуры

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
#include "stdafx.h"
#include "iostream"
#include <iomanip>
using namespace std;
 
int main()
{
setlocale( LC_ALL,"Russian" ); 
const int n=10;
int a[n]={1,12,33,42,54,65,75,4,4,8}; //элементы
int i,A,B,kol;                        //переменные
kol=0;
for (int i=0; i<n; i++)               //выводит все элементы
cout<< a[i]<<" "; cout<< "\n ";
 
cout<<"Введите диапазон поиска от 0 до 11 \n"; cin>>A>>B;
//for (i=A; i<B; i++)
//cout <<a[i]<<"  "; cout<<"\n";
for (i=A; i<B; i++)
{
kol++; //считает
}
cout<<"В промежутке от А до B лежит "<<kol<<"элементов"; cout<<"\n"; 
 
int max,imax,sum;// максимальное значение, кол эле до макс значения, сумма
sum=0;
max = a[0];
for (i=1; i<n; i++)
{
if(a[i] > max)  //поиск макс элемента
{max = a[i];imax=i;}
}
cout<< "\n imax= "<<imax;
cout<< "\n максимальный элемент= "<<max<<endl;
for (i=++imax; i<10; i++)
{sum=sum+a[i];}
cout<<sum;
cout<< "\n ";
 
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2011, 16:36     Упорядочить элементы массива по убыванию модулей элементов
Посмотрите здесь:

C++ Упорядочить элементы массива по возрастанию модулей элементов
C++ Упорядочить элементы векторов по убыванию модулей элементов
Упорядочить массив X(N) по убыванию модулей, найти среднее арифметическое положительных элементов массива. C++
C++ Упорядочить массив X(N) по убыванию модулей, найти среднее арифметическое положительных элементов массива
Упорядочьте элементы массива по убыванию модулей элементов C++
Упорядочите элементы массива по убыванию модулей элементов C++
C++ Элементы массива по убыванию модулей упорядочить методом выбора!
Упорядочить элементы одномерного массива по убыванию модулей элементов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
09.05.2011, 17:36     Упорядочить элементы массива по убыванию модулей элементов #2
Цитата Сообщение от Kawaii Посмотреть сообщение
упорядочить элементы массива по убыванию модулей элементов
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>
#include <math.h>
 
using namespace std;
 
int main()
{
    int i,j,n;
    cout<<"  N=";
    cin>>n;
    int* a=new int[n];
    cout<<"  Enter elements: ";
    for(i=0;i<n;i++) cin>>a[i];
    for(i=0;i<n;i++)
       for(j=n-1;j>i;j--) 
          if (abs(a[j-1])<abs(a[j])) 
           {
              int x=a[j-1]; 
              a[j-1]=a[j]; 
              a[j]=x;
           }
    cout<<"  Result: ";
    for(i=0;i<n;i++) cout<<a[i]<<" "; 
    delete []a;  
    cout<<endl;             
    system("pause");
    return 1;
}
Kawaii
 Аватар для Kawaii
0 / 0 / 0
Регистрация: 12.10.2009
Сообщений: 9
09.05.2011, 18:33  [ТС]     Упорядочить элементы массива по убыванию модулей элементов #3
а можно с пояснениями
Yandex
Объявления
09.05.2011, 18:33     Упорядочить элементы массива по убыванию модулей элементов
Ответ Создать тему
Опции темы

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