Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 12.05.2019
Сообщений: 33
1

Найти в каждом числе последовательности сумму, произведение и среднее арифметическое цифр

12.05.2019, 09:52. Просмотров 645. Ответов 5
Метки нет (Все метки)

В файле записана последовательность из 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
#include <iostream>
#include <fstream>
#include <cmath>
#include <stdlib.h>
using namespace std;
 
int sum(int n)
{
    int s,p,i,q[110];
    float a;
    s=(q[i]/100)+((q[i]/10)%10)+(q[i]%10);
    p=(q[i]/100)*((q[i]/10)%10)*(q[i]%10);
    a=((q[i]/100)+((q[i]/10)%10)+(q[i]%10))/3;
}
 
int main()
{
    ifstream f_input;
    ofstream f_output;
    int n,i,k,s,p,q[110];
    float a;
    cin>>n;
    f_input.open("vvod.txt");
    f_output.open("vivod.txt");
    for (i=1;i<=n;i++)
    {
        f_input>>q[i];
        sum(n);
        f_output<<s<<" "<<p<<" "<<fixed<<setprecision(3)<<a;
        f_output<<endl;
    }
    f_input.close();
    f_output.close();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2019, 09:52
Ответы с готовыми решениями:

Даны два числа. Найти их сумму, разность, произведение и среднее арифметическое и геометрическое
Даны два числа. Найти их сумму, разность, произведение и среднее арифметическое и геометрическое.

Вычислить сумму и среднее арифметическое последовательности положительных чисел
добрый вечер, уважаемые студенты, а также все любители писать код на С++ Builder XE4. помогите,...

Найти в каждом числе последовательности количество четных и нечетных цифр
Помогите пожалуйста с задачками. 3. Вводится последовательность целых чисел, 0 – конец...

Найти в каждом числе сумму четных цифр
Вводится последовательность из N целых чисел. Найти в каждом числе сумму четных цифр (функцией...

5
304 / 259 / 57
Регистрация: 12.10.2011
Сообщений: 419
12.05.2019, 12:44 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
28
#include <stdio.h>
 
void get_all(const int num, int* sum, int* mul, double* ave)
{
    int count = 0;
    int num_tmp = num;
 
    *sum = 0;
    *mul = 1;
 
    do {
        *sum += num_tmp % 10;
        *mul *= num_tmp % 10;
        count++;
    } while (num_tmp /= 10);
 
    *ave = 1. * (*sum) / count;
};
 
int main(void)
{
    int sum = 0, mul = 0;
    double ave = 0;
    int n = 12356;
    get_all(n, &sum, &mul, &ave);
    printf("%d - %d - %f", sum, mul, ave);
    return 0;
}
0
0 / 0 / 0
Регистрация: 12.05.2019
Сообщений: 33
12.05.2019, 13:11  [ТС] 3
В условии сказано найти для каждого числа его сумму, произведение и среднее арифметическое цифр. Я не понял, что находит ваше решение
0
304 / 259 / 57
Регистрация: 12.10.2011
Сообщений: 419
12.05.2019, 13:30 4
Что проблема взять число из массива и его обработать??? Ну замените main. Да и чтение из файла я не делал...
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
....
int main(void)
{
    int sum = 0, mul = 0, i = 0;
    double ave = 0;
    int q[] = { 123, 234, 345 };
    for (i = 0; i < sizeof(q) / sizeof(q[0]); i++) {
        get_all(q[i], &sum, &mul, &ave);
        printf("%d : %d - %d - %f\n", q[i], sum, mul, ave);
    }
    return 0;
}
 
 
>>>
Успешно  #stdin #stdout 0s 9424KB
123 : 6 - 6 - 2.000000
234 : 9 - 24 - 3.000000
345 : 12 - 60 - 4.000000
0
0 / 0 / 0
Регистрация: 12.05.2019
Сообщений: 33
27.05.2019, 09:31  [ТС] 5
Для чего используете count в функции?
0
440 / 327 / 171
Регистрация: 01.07.2015
Сообщений: 1,162
27.05.2019, 10:25 6
z0r,
Цитата Сообщение от z0r Посмотреть сообщение
среднее арифметическое цифр
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2019, 10:25

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вычислить количество трехзначных и нечетных чисел, найти сумму цифр в каждом числе
Доброго времени суток, первый раз пишу на данном форуме, возможно ошибся разделом, возможно что-то...

Найти среднее арифметическое цифр каждого элемента последовательности
Задания реализовать в среде Visual Studio в одном проекте на С++ 1. вводится последовательность из...

Найти среднее арифметическое цифр каждого числа последовательности
помогите пожалуйста. Вводится последовательность из N целых чисел. Найти среднее арифметическое...

Найти сумму ,произведение и среднее арифметическое
Необходимо определить сумму, произведение и среднее арифметическое последовательности чисел,...


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

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

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