Форум программистов, компьютерный форум, киберфорум
Базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 26.12.2013
Сообщений: 4
1

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

13.05.2014, 12:05. Просмотров 578. Ответов 1
Метки нет (Все метки)


Здарова. Дали задачу написать программу реализующую класс “дробь”, в которой значение дроби определенно через структуру двух целых чисел(числитель и знаменатель). Используя эту программу как библиотеку, решить задачу: Дан массив А, элементы которого- обыкновенные дроби. Найти сумму всех элементов и их среднее арифметическое, результаты представить в виде несократимых добей. В программе предусмотреть удобный пользовательский интерфейс и возможные ошибки при вводе.

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <clx.h>
#pragma hdrstop
#pragma argsused
#include <conio.h>
#include <iostream>
using namespace std;
 
class drob {
private:
int n;
int m;
public:
drob(void):n(0), m(0){}
drob(int _n, int _m):n(_n), m(_m){}
public:
 
drob& operator += (const drob& d){
if(m != d.m) {
n = n * d.m + d.n * m;
m = d.m * m;
} else {
n += d.n;
}
return *this;
}
 
drob& operator /= (int num){
if((num != 0) && ((n % num) == 0)){
n /= num;
} else {
m *= num;
}
return *this;
}
 
friend drob operator + (const drob& a, const drob& b){
drob d = a;
d += b;
return d;
}
 
int N(void) const { return n; }
int M(void) const { return m; }
};
drob array_sum(const drob* f, const drob* l){
drob sum = *f++;
while(f != l){
sum += *f++;
}
return sum;
}
int MinElement(int iArray[])
{
    int MinE = iArray[0];
    for(size_t i = 1; i < MAX; ++i)
    {
        if (iArray[i] < MinE)
          MinE = iArray[i];        
    }
    return MinE;}
int main(void){
drob A[] = { drob(1,2), drob(2,4), drob(1,7), drob(2,9) };
int N = sizeof(A)/sizeof(A[0]);
 
drob res = array_sum(A, A + N);
cout << "sum: " << res.N() << '/' << res.M() << endl;
 
res /= N;
cout << "avg: " << res.N() << '/' << res.M() << endl;
getch (); return 0;
}
______________

Программа запускается, но при вводе данных программа "вылетает". Подскажите, пожалуйста, в чем ошибка?
______________

Также в программе необходимо поменять условие на нахождение минимального элемента и произведение всех элементов. Результат представить в виде несократимых дробей.

Заранее спасибо))).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.05.2014, 12:05
Ответы с готовыми решениями:

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

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

Найти Сумму всех несократимых дробей
Всем привет. Нужна помощь Нужно найти сумму всех несократимых дробей, со знаменателем К,...

Напишите программу сложения двух обыкновенных несократимых дробей и Результат представить в виде несократимой дроби
Напишите программу сложения двух обыкновенных несократимых дробей и Результат представить в виде...

__________________
Помогаю в написании студенческих работ здесь.
1
KOPOJI
13.05.2014, 12:15     Найти сумму всех элементов и их среднее арифметическое, результаты представить в виде несократимых дробей
  #2

Не по теме:

Цитата Сообщение от QwertyDelphi Посмотреть сообщение
в виде несократимых добей
там пропущена запятая перед "добей" или пропущена буква "р" ?

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2014, 12:15
Привет! Вот еще темы с ответами:

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

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

Представить матрицу в виде списка, найти результат: сумму всех элементов матрицы
Заданная матрица чисел размером N * N.Нужно подать матрицу в виде списка. Выведите результат...

Найти сумму всех положительных элементов массива и среднее арифметическое всех элементов
Помогите написать программу: Дан массив A. Найти сумму всех положительных элементов массива и...


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

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

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