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

Удалить из массива число, у которого наибольшая сумма цифр и отсортировать оставшиеся элементы - C++

Восстановить пароль Регистрация
 
Елизета
 Аватар для Елизета
0 / 0 / 0
Регистрация: 11.01.2014
Сообщений: 5
02.04.2014, 02:59     Удалить из массива число, у которого наибольшая сумма цифр и отсортировать оставшиеся элементы #1
Задан массив целых чисел х. Удалить из него число,у которого наибольшая сумма цифр. Поменять местами 2 наибольших элемента в массиве. Упорядочить по убыванию элементы массива,расположенные до минимального числа.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2014, 02:59     Удалить из массива число, у которого наибольшая сумма цифр и отсортировать оставшиеся элементы
Посмотрите здесь:

(CИ)Из массива целых чисел X(N) удалить элементы, сумма цифр которых меньше 4. C++
C++ Из массива удалить минимальное число элементов так, чтобы оставшиеся шли по возрастанию
Массивы. Удалить из массива все элементы, превосходящие х, а оставшиеся сдвинуть к началу C++
C++ В каком из трех чисел сумма четных цифр наибольшая
Определить номер строки матрицы С (N, N), сумма элементов которого наибольшая C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xTIGRx
 Аватар для xTIGRx
292 / 198 / 2
Регистрация: 23.10.2010
Сообщений: 1,169
Записей в блоге: 1
02.04.2014, 03:32     Удалить из массива число, у которого наибольшая сумма цифр и отсортировать оставшиеся элементы #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
#include <iostream>
 
using namespace std;
 
int mas[10]={1,5,6,7,8,5,7,1,2,9};
int a=0;
 
void matr(){
    for(int i=0; i<10; i++){
        for(int j=0; j<10; j++){
            if(mas[j]<mas[j+1]){
                a=mas[j+1];
                mas[j+1]=mas[j];
                mas[j]=a;
            }
        }
    }
    for(int i=0; i<10; i++){
        cout<<mas[i];
    }
}
 
int main(){
    matr();
    cout<<endl;
    system("pause");
}
volvo
Супер-модератор
 Аватар для volvo
21677 / 14150 / 3937
Регистрация: 22.10.2011
Сообщений: 25,003
Записей в блоге: 2
02.04.2014, 03:40     Удалить из массива число, у которого наибольшая сумма цифр и отсортировать оставшиеся элементы #3
Цитата Сообщение от xTIGRx Посмотреть сообщение
не понимаю вопроса. "Удалить из него число,у которого наибольшая сумма цифр"
Было: <123, 443, 512, 101, 289, 996, 105, 22>
стало: <123, 443, 512, 101, 289, 105, 22>
, ибо 9+9+6=24, это максимальная сумма цифр среди элементов этого массива.
xTIGRx
 Аватар для xTIGRx
292 / 198 / 2
Регистрация: 23.10.2010
Сообщений: 1,169
Записей в блоге: 1
02.04.2014, 04:28     Удалить из массива число, у которого наибольшая сумма цифр и отсортировать оставшиеся элементы #4
Держите

Кликните здесь для просмотра всего текста
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
#include <iostream>
 
using namespace std;
 
int mas[10]={41,25,56,77,83,54,76,11,23,99};
int a=0,b=0,c=0,Max=-1000;
 
void matr(){
    for(int i=0; i<10; i++){
        for(int j=0; j<10; j++){
            if(mas[j]<mas[j+1]){
                a=mas[j+1];
                mas[j+1]=mas[j];
                mas[j]=a;
            }
        }
    }
    cout<<"Massiv: ";
    for(int i=0; i<10; i++){
        a=mas[i]/10;
        b=mas[i]%10;
        c=a+b;
        if(Max<c){
            Max=c;
        }
        if(Max==c){
            continue;
        }
        cout<<mas[i]<<" ";
    }
    cout<<endl;
    
}
 
int main(){
    matr();
    cout<<endl;
    system("pause");
}
Yandex
Объявления
02.04.2014, 04:28     Удалить из массива число, у которого наибольшая сумма цифр и отсортировать оставшиеся элементы
Ответ Создать тему
Опции темы

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