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

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

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

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

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

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

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

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

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

Определить равна ли сумма k цифр дробной части заданного вещественного числа сумме цифр целой части - C++
Помогите доделать задание, исправьте пожалуйста код!!! Срочно! Задание: Выполнить задания, выделяя цифры числа, хранящегося в переменной...

Определения, равна сумма цифр целой части вещественного числа сумме такого же количества цифр в дробной части - C++
Нада написать 2 программки 1. Определения, равна сумма цифр целой части вещественного числа сумме такого же количества цифр в дробной...

Классы. Вывести значение числа цифр в дробной части числа - C++
#include "stdafx.h" #include <locale.h> #include <conio.h> #include <iostream> using namespace std; class Chislo { ...

Вывести старшую цифру дробной части и младшую цифру целой части числа - C++
Искал у вас, не нашел. Я новичок в этом деле, если вам не трудно напишите полностью решение ща контрольная ( 31. Даны натуральные...

10
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.02.2014, 18:10 #2
Цитата Сообщение от trans967 Посмотреть сообщение
функцию по составлению дробной части числа суммы элементов массива
Проще формулируйте и люди к вам потянутся.
0
zss
Модератор
Эксперт С++
6531 / 6093 / 2007
Регистрация: 18.12.2011
Сообщений: 15,845
Завершенные тесты: 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);
}
1
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 186
02.02.2014, 19:38  [ТС] #4
Цитата Сообщение от Tulosba Посмотреть сообщение
Проще формулируйте и люди к вам потянутся.
в массиве есть числа, надо сложить их всех и найти дробную часть этой суммы.
т.е., сложили все числа и получили 26,5. 5 - это и будет дробная часть.
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.02.2014, 19:43 #5
trans967, а на ваш готовый класс можно взглянуть?
0
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;
}
без функции и так далее
может где-то что-то невнимательно поставил
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.02.2014, 20:44 #7
1. С форматированием в оригинальном коде всё так же жутко?
2. Члены-данные класса должны быть в секции private.
3. Нет необходимости вызывать srand внутри цикла.
4. Memo1.Lines не должно быть внутри класса массива.
5. Что такое в 31 строке?
6. Деструктор должен удалять сначала mas[i] в цикле, а потом сам mas.
0
zss
Модератор
Эксперт С++
6531 / 6093 / 2007
Регистрация: 18.12.2011
Сообщений: 15,845
Завершенные тесты: 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);
}
0
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 186
02.02.2014, 21:36  [ТС] #9
а ещё вопрос, куда надо чтобы выводился результат?
просто, как я понял, сначала надо посчитать сумму массива(это первое окошко), а во втором будет выводиться уже конечный результат(дробная часть).
Да?
или как-то по-другому это сделать?
имеется ввиду, на самой форме.
0
zss
Модератор
Эксперт С++
6531 / 6093 / 2007
Регистрация: 18.12.2011
Сообщений: 15,845
Завершенные тесты: 1
02.02.2014, 21:46 #10
Цитата Сообщение от trans967 Посмотреть сообщение
а ещё вопрос, куда надо чтобы выводился результат?
Это Вы сами себя спрашиваете?
Откуда кто-то другой может знать, куда и какие результаты надо выводить?
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.02.2014, 22:00 #11
trans967, имеет смысл разделять представление (форму) и модель (массив). Взаимодействие между ними должно обеспечиваться через открытые (public) методы.
Но я бы вам советовал для начала научиться работать с консольными приложениями. Так будет проще разобраться с языковыми конструкциями C++. А когда будете чувствовать себя более уверенно с языком, можно и за GUI браться.
0
02.02.2014, 22:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2014, 22:00
Привет! Вот еще темы с ответами:

Выделение дробной части из числа - C++
Дано число, например, х=124,556 нужно найти его целую и дробную части, чтобы получилось так: int a(целая),b(дробная) а=124 b=556 ...

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

Последовательность в дробной части вещественного числа - C++
Верно ли, что первые n цифр дробной части заданного по-ложительного вещественного числа образуют возрастающую последовательность? ...

Отделение целой части числа от дробной - C++
деление любое дробное число например: 12.34 и эту цифру надо делить что бы в одном строке было написано 12,34 (то что мы набрали) ...


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

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

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