140 / 130 / 127
Регистрация: 27.09.2012
Сообщений: 635
1

Функция нахождения суммы

03.07.2013, 16:46. Показов 7424. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть программный код на с++, с функцией нахождения суммы s1 и s2. Почему-то сумму s1,s2 не считает, помогите.
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<stdio.h>
#include<conio.h>
void Sum(float*s, float *x,int n); //prototip funkcii sum
void main()
{
int i;
float a[10],b[15];
float s1,s2;
clrscr();
for (i=0;i<10;i++)
{
printf("a[%d]",i);
scanf("%f",&a[i]);
}
printf("****\n");
for (i=0;i<15;i++)
{
printf("b[%d]",i);
scanf("%f",b[i]);
}
printf("*****\n");
Sum(&s1,a,9); //vizov funkcii sum
printf("s1=%7.2f \n",s1);
Sum(&s2,b,14);  //vizov funkcii sum
printf("s2=%7.2f /n",s2);
getch();
}
void Sum(float *s, float *x, int n)
{
int k;
*s=0;
for k=0;k<=n;k++);
*s+=x[k];
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.07.2013, 16:46
Ответы с готовыми решениями:

Функция для нахождения суммы факториалов
Написать программу вычисления суммы факториалов всех нечетных чисел от 1 до 9, использовав функцию...

Рекурсивная функция для нахождения суммы ряда
Создайте рекурсивную функцию для нахождения суммы s=Σ(x^n/n) выдает ошибку, объясните,...

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

Рекурсивная функция нахождения суммы n членов арифметической прогрессии
Составить рекурсивную функцию нахождения суммы n членов арифметической прогрессии 1,3,... Найти...

12
Эксперт С++
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
03.07.2013, 16:51 2
функцию sum надо подправить:
C++
1
2
3
4
5
6
7
void Sum(float *s, float *x, int n)
{
int k;
*s=0;
for (k=0;k<=n;k++)
*s+=x[k];
}
1
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
03.07.2013, 18:04 3
C++
1
for (k=0;k<=n;k++)
Вижу, что вызывается с параметром на единицу меньше, чем размер массива, но это как-то не по-людски. Поэтому в коде должно быть строго меньше, а вызываться, передавая размер (а не размер-1) массива. К тому же, надо убрать "магические" константы.
0
140 / 130 / 127
Регистрация: 27.09.2012
Сообщений: 635
03.07.2013, 18:10  [ТС] 4
надо убрать "магические" константы.
А магические это какие, объясни по русски, я новичок в с++, только изучаю
0
5 / 5 / 1
Регистрация: 26.06.2013
Сообщений: 32
03.07.2013, 18:22 5
Цитата Сообщение от urbic Посмотреть сообщение
А магические это какие, объясни по русски, я новичок в с++, только изучаю
Полагаю, он говорит о неких цифрах, которые мистическим образом стоят в системе и взяты неизвестно откуда. Лучше задать их как константы с понятным названием, и при повторном использовании и изменении проблем не будет.
0
140 / 130 / 127
Регистрация: 27.09.2012
Сообщений: 635
03.07.2013, 18:24  [ТС] 6
for поправили, но все равно получается
a[0]2.3
a[1]2.3
a[2]2.3
a[3]2.3
a[4]2.3
****
b[0]2.2
b[1]2.6
b[2]2.6
b[3]2.5
b[4]2.5
*****
s1= 0.00
s2= 2.30
Что не так?Помогите
0
140 / 130 / 127
Регистрация: 27.09.2012
Сообщений: 635
03.07.2013, 18:25  [ТС] 7
вот файл
Вложения
Тип файла: rar F.rar (358 байт, 4 просмотров)
0
49 / 23 / 3
Регистрация: 16.11.2011
Сообщений: 329
Записей в блоге: 5
03.07.2013, 18:35 8
лови
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
#include<stdio.h>
#include<conio.h>
void Sum(float &s, float *x, int n)
{
int k;
s=0;
for (k=0;k<=n;k++)
s+=x[k];
}
int main()
{
int i;
float a[10],b[15];
float s1,s2;
for (i=0;i<10;i++)
{
printf("a[%d]",i);
scanf("%f",&a[i]);
}
printf("****\n");
for (i=0;i<15;i++)
{
printf("b[%d]",i);
scanf("%f",&b[i]);
}
printf("*****\n");
Sum(s1,a,9); //vizov funkcii sum
printf("s1=%7.2f \n",s1);
Sum(s2,b,14);  //vizov funkcii sum
printf("s2=%7.2f \n",s2);
getch();
}
0
140 / 130 / 127
Регистрация: 27.09.2012
Сообщений: 635
03.07.2013, 18:41  [ТС] 9
лови
выдает ошибку
Миниатюры
Функция нахождения суммы  
0
49 / 23 / 3
Регистрация: 16.11.2011
Сообщений: 329
Записей в блоге: 5
03.07.2013, 18:53 10
ёмаё, почему у меня тогда всё посчитало, щяс гляну

Добавлено через 3 минуты
это всё компилятор чудит. скачай бесплатный codeblocks с mingw и изучай спокойно с++.
Я отвечаю, я запустил тот код, что те скинул, всё посчитало правильно
0
140 / 130 / 127
Регистрация: 27.09.2012
Сообщений: 635
03.07.2013, 19:21  [ТС] 11
это всё компилятор чудит. скачай бесплатный codeblocks с mingw и изучай спокойно с++.
дай ссылку на прогу скачать
0
49 / 23 / 3
Регистрация: 16.11.2011
Сообщений: 329
Записей в блоге: 5
03.07.2013, 19:36 12
http://sourceforge.net/project... e/download
1
140 / 130 / 127
Регистрация: 27.09.2012
Сообщений: 635
03.07.2013, 19:56  [ТС] 13
Скачали компилятор по ссылке, запустили прогу. вот что получилось
a[0]2.2
a[1]2.3
a[2]3.2
a[3]3.5
a[4]2.6
****
b[0]3.6
b[1]6.3
b[2]5.2
b[3]21.2
b[4]33.6
*****
s1= 0.00
s2= 2.30

Добавлено через 3 минуты
Ой не тот файл, да все работает спасибо
0
03.07.2013, 19:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.07.2013, 19:56
Помогаю со студенческими работами здесь

Функция нахождения суммы элементов массива, расположенных после максимального элемента
2. Найти сумму элементов массива, расположенных после максимального элемента.

Рекурсивная функция для нахождения n-го члена / суммы n первых членов геометрической прогрессии
Даны первый член и знаменатель геометрической прогрессии. Написать рекурсивную функцию для...

Рекурсивная функция нахождения суммы элементов, расположенных между наибольшим и наименьшим элементами массива
Дан двумерный массив (матрица 5 на 5) Определить величину Y, как сумму элементов первой строки...

Класс "Матрица" для нахождения суммы, разности, умножения матриц и суммы элементов матрицы.
Всем привет. Вы могли бы протестировать работу на предмет ошибок, и если нетрудно указать места,...


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

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

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