С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Елизета
0 / 0 / 0
Регистрация: 11.01.2014
Сообщений: 5
#1

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

02.04.2014, 02:59. Просмотров 286. Ответов 3
Метки нет (Все метки)

Задан массив целых чисел х. Удалить из него число,у которого наибольшая сумма цифр. Поменять местами 2 наибольших элемента в массиве. Упорядочить по убыванию элементы массива,расположенные до минимального числа.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2014, 02:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удалить из массива число, у которого наибольшая сумма цифр и отсортировать оставшиеся элементы (C++):

(CИ)Из массива целых чисел X(N) удалить элементы, сумма цифр которых меньше 4. - C++
(СИ)Из массива целых чисел X(N) удалить элементы, сумма цифр которых меньше 4.

Массивы. Удалить из массива все элементы, превосходящие х, а оставшиеся сдвинуть к началу - C++
Введите с клавиатуры число х и удалите из массива все элементы, превосходящие х, а оставшиеся сдвинтек началу массива с сохранением...

Из массива удалить минимальное число элементов так, чтобы оставшиеся шли по возрастанию - C++
Объясните пожалуйста как можно подробнее,как работает эта программа?(желательно все циклы и строки) #include <iostream> using...

Из массива удалить минимальное число элементов так, чтобы оставшиеся шли по возрастанию - C++
Из массива удалить минимальное число элементов так, чтобы оставшиеся шли по возрастанию. на языке С++, через цикл for, самым легким...

Найти двузначное число, сумма кубов цифр которого равна N - C++
Найти двузначное число, сумма кубов цифр которого равна N Вот есть такой код: #include <cstdlib> #include <math.h> using namespace...

Определить номер строки матрицы С (N, N), сумма элементов которого наибольшая - C++
Массив должен передаваться в функцию как параметр. Ранее я уже делал практически такое задание, только просто вводил массив и искал...

3
xTIGRx
292 / 198 / 2
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 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");
}
0
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
24119 / 16100 / 4899
Регистрация: 22.10.2011
Сообщений: 28,545
Записей в блоге: 5
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, это максимальная сумма цифр среди элементов этого массива.
0
xTIGRx
292 / 198 / 2
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 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");
}
0
02.04.2014, 04:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2014, 04:28
Привет! Вот еще темы с ответами:

Определить есть ли в файле число у которого сумма цифр целой и дробной части равны - C++
Дан текстовый файл с неизвестным количеством вещественных чисел. Написать функцию для определения есть ли среди них число у которого сумма...

В каком из трех чисел сумма четных цифр наибольшая - C++
В каком из трех чисел сумма четных цифр наибольшая

Найти среди простых чисел, попадающих в этот промежуток, такое число, у которого сумма цифр максимальная - C++
1.В функцию передаются границы числового интревала. Найти среди простых чисел, попадающих в этот промежуток, такое число, у которого сумма...

Ввести строку, из нее удалить всё, кроме нечетных чисел. Отсортировать оставшиеся числа по убыванию - C++
Суть такова: пользователь вводит строку, из нее удаляется всё, кроме нечетных чисел. Далее они сортируются по убыванию. Подскажите как...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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