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

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

Войти
Регистрация
Восстановить пароль
 
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 186
#1

Составить функцию по составлению дробной части числа суммы элементов массива - C++

02.02.2014, 18:02. Просмотров 398. Ответов 10
Метки нет (Все метки)

Класс DoubleArray. Тип элементов массива – double. Функция (fract) –
определения дробной части числа суммы элементов массива.

Помогите пожалуйста составить функцию по составлению дробной части числа суммы элементов массива
А класс я сделал уже
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2014, 18:02     Составить функцию по составлению дробной части числа суммы элементов массива
Посмотрите здесь:

Наличие введенной цифры в дробной части числа C++
C++ Выделение дробной части из числа
C++ Составить функцию вычисления суммы элементов выше диагонали
C++ Классы. Вывести значение числа цифр в дробной части числа
Классы. Как посчитать количество цифр в дробной части числа C++
В вещественном числе определить, равны ли суммы цифр целой и дробной части C++
C++ Преобразование целочисленного представления дробной части числа в действительное число
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4387 / 3230 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
02.02.2014, 18:10     Составить функцию по составлению дробной части числа суммы элементов массива #2
Цитата Сообщение от trans967 Посмотреть сообщение
функцию по составлению дробной части числа суммы элементов массива
Проще формулируйте и люди к вам потянутся.
zss
Модератор
Эксперт С++
6188 / 5791 / 1875
Регистрация: 18.12.2011
Сообщений: 14,797
Завершенные тесты: 1
02.02.2014, 18:58     Составить функцию по составлению дробной части числа суммы элементов массива #3
C++
1
2
3
4
5
6
7
8
double drob(double* mass,int n)
{
    double s=0;
    for(int i=0;i<n;i++)
      s+=mass[i];
   int k=(int)s;
   return modf(s,NULL);
}
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 186
02.02.2014, 19:38  [ТС]     Составить функцию по составлению дробной части числа суммы элементов массива #4
Цитата Сообщение от Tulosba Посмотреть сообщение
Проще формулируйте и люди к вам потянутся.
в массиве есть числа, надо сложить их всех и найти дробную часть этой суммы.
т.е., сложили все числа и получили 26,5. 5 - это и будет дробная часть.
Tulosba
:)
Эксперт С++
4387 / 3230 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
02.02.2014, 19:43     Составить функцию по составлению дробной части числа суммы элементов массива #5
trans967, а на ваш готовый класс можно взглянуть?
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 186
02.02.2014, 20:02  [ТС]     Составить функцию по составлению дробной части числа суммы элементов массива #6
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
#include <time.h>
class Massiv {
public:
int n,m;
int ** mas;
Massiv (int n1, int m1);
~Massiv ();
int fract (int n, int m, int ** mas);
};
Massiv:: Massiv(int n1, int m1){
n=n1;
m=m1;
mas = new int * [n]
for (int i=0, i<n, i++){
mas[i] = new int [m];{
srand (time(NULL));
for (int i=0, i<n, i++){
for (int j=0, j<m, j++){
mas[i][j] = rand ()%10-5;
Memo1.Lines=DoubleToStr (mas[i][j]);
}
}
Massiv::~Massiv (){
delete [] mas;
}
double Massiv::fract (int n, int m, int ** mas){
int p=0;
for (int i=0, i<n, i++){
for (int j=0, j<m, j++){
if (mas[i][j]<0){
[* = mas[i][j];
}
}
}
return p;
}
без функции и так далее
может где-то что-то невнимательно поставил
Tulosba
:)
Эксперт С++
4387 / 3230 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
02.02.2014, 20:44     Составить функцию по составлению дробной части числа суммы элементов массива #7
1. С форматированием в оригинальном коде всё так же жутко?
2. Члены-данные класса должны быть в секции private.
3. Нет необходимости вызывать srand внутри цикла.
4. Memo1.Lines не должно быть внутри класса массива.
5. Что такое в 31 строке?
6. Деструктор должен удалять сначала mas[i] в цикле, а потом сам mas.
zss
Модератор
Эксперт С++
6188 / 5791 / 1875
Регистрация: 18.12.2011
Сообщений: 14,797
Завершенные тесты: 1
02.02.2014, 21:11     Составить функцию по составлению дробной части числа суммы элементов массива #8
Метод fract не нуждается в параметрах - они члены класса.
Только почему у Вас mas имеет тип int?
Если это так, то дробная часть суммы всегда нуль.
Переделайте на double.
C++
1
2
3
4
5
6
7
8
double Massiv::fract ()
{
   double s=0;
   for (int i=0, i<n, i++)
      for (int j=0, j<m, j++)
           s+=mas[i][j];
   return modf(s,NULL);
}
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 186
02.02.2014, 21:36  [ТС]     Составить функцию по составлению дробной части числа суммы элементов массива #9
а ещё вопрос, куда надо чтобы выводился результат?
просто, как я понял, сначала надо посчитать сумму массива(это первое окошко), а во втором будет выводиться уже конечный результат(дробная часть).
Да?
или как-то по-другому это сделать?
имеется ввиду, на самой форме.
zss
Модератор
Эксперт С++
6188 / 5791 / 1875
Регистрация: 18.12.2011
Сообщений: 14,797
Завершенные тесты: 1
02.02.2014, 21:46     Составить функцию по составлению дробной части числа суммы элементов массива #10
Цитата Сообщение от trans967 Посмотреть сообщение
а ещё вопрос, куда надо чтобы выводился результат?
Это Вы сами себя спрашиваете?
Откуда кто-то другой может знать, куда и какие результаты надо выводить?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2014, 22:00     Составить функцию по составлению дробной части числа суммы элементов массива
Еще ссылки по теме:

C++ Отделение целой части числа от дробной
C++ Последовательность в дробной части вещественного числа
Отделение дробной части от числа C++
Функция: определение суммы элементов заданной части массива C++
C++ Отбрасывание дробной части числа при делении

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

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт С++
4387 / 3230 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
02.02.2014, 22:00     Составить функцию по составлению дробной части числа суммы элементов массива #11
trans967, имеет смысл разделять представление (форму) и модель (массив). Взаимодействие между ними должно обеспечиваться через открытые (public) методы.
Но я бы вам советовал для начала научиться работать с консольными приложениями. Так будет проще разобраться с языковыми конструкциями C++. А когда будете чувствовать себя более уверенно с языком, можно и за GUI браться.
Yandex
Объявления
02.02.2014, 22:00     Составить функцию по составлению дробной части числа суммы элементов массива
Ответ Создать тему
Опции темы

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