Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 02.03.2015
Сообщений: 4
1

Каждый из элементов одномерного массива заменить суммой цифр этого элемента

04.04.2015, 13:50. Показов 2241. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Буду очень признателен, если поможете. Я только начал обучаться c++ и нашел такую задачку, мне интересно посмотреть на ее решение.
1.Каждый из элементов одномерного массива заменить суммой цифр этого элемента. Найти максимальный и минимальный элементы. Исходный и преобразованный массивы выведите на экран.
2. Преобразуйте исходный двумерный массив а [m][n] в одномерный f[m*n] и, считая каждый из элементов длиной стороны треугольника, найдите тройку таких элементов, которые образуют треугольник с наибольшей площадью.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2015, 13:50
Ответы с готовыми решениями:

Каждый из элементов одномерного массива заменить суммой цифр этого элемента
Буду очень признателен, если поможете. Я только начал обучаться c++ и нашел такую задачку, мне...

Каждый из элементов одномерного массива заменить суммой цифр этого элемента
17 Каждый из элементов одномерного массива заменить суммой цифр этого элемента Написать...

В массиве a [1.4] каждый элемент массива заменить суммой четных цифр этого элемента
в массиве a каждый элемент массива заменить суммой четных цифр этого элемента, если элемент не...

Найти максимальный элемент строки матрицы и заменить его суммой цифр этого элемента
Программа должна находить максимальный элемент строки и заменять его суммой цифр этого элемента, а...

3
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
04.04.2015, 13:59 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int main() {
    
    int array[] = {33, 12, 73, 89, 60, 51, 45};
    int length = sizeof(array) / sizeof(*array);
    for (int i = 0; i < length; i++) {
        int sum = 0;
        while (array[i] > 0) {
            sum += array[i] % 10;
            array[i] /= 10;
        }
        array[i] = sum;
        sum = 0;
    }
    
    for (int i = 0; i < length; i++)
        cout << array[i] << " ";
    
    return 0;
}
Максимум и минимум найдите сами. Если с этим не справитесь - программирование не для вас.
0
0 / 0 / 0
Регистрация: 02.03.2015
Сообщений: 4
04.04.2015, 14:04  [ТС] 3
спасибо)
0
840 / 498 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
04.04.2015, 14:20 4
Лучший ответ Сообщение было отмечено Smileswager как решение

Решение

Цитата Сообщение от Smileswager Посмотреть сообщение
аждый из элементов одномерного массива заменить суммой цифр этого элемента. Найти максимальный и минимальный элементы. Исходный и преобразованный массивы выведите на экран.
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
#include <iostream>
#include <random>
#include <vector>
#include <iomanip>
#include <algorithm>
using namespace std;
 
int sum_digits (int x)
{
    int result = 0;
    for (; x!=0; result+=x%10, x/=10);
    return result;
}
 
int main()
{
    vector<int> a (10), b(10);
    random_device dev;
    uniform_int_distribution<> gen (10, 50);
    cout.setf (ios::left);
    for (int i = 0; i < a.size(); i++)
    {
        a[i] = gen (dev);
        b[i] = sum_digits(a[i]);
        cout << setw (7) << a[i] << b[i] << endl;
    }
    cout << "\nMax: " << *max_element (b.begin(), b.end()) << endl
         << "Min: " << *min_element (b.begin(), b.end()) << endl;
}
1
04.04.2015, 14:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2015, 14:20
Помогаю со студенческими работами здесь

Найти максимальный элемент строки матрицы и заменить его суммой цифр этого элемента
программа заменяет максимальный элемент суммой цифр, проблема в том , что заменяется только...

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

Заменить каждый эемент массива суммой квадратов самого элемента и его индекса
1) Заполнить массив случайными числами ( положительными и отрицательными) из произвольного...

Каждый элемент массива заменить на произведение этого же и предшествующего ему элемента
Дан массив A из N вещественных чисел. Первый элемент занулить.Каждый элемент (кроме 1-ого)...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru