Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/22: Рейтинг темы: голосов - 22, средняя оценка - 4.59
 Аватар для Jalced
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 50

Функции в с++. Найти сумму элементов массива D, а также суммы квадратов и кубов элементов массива D.

19.02.2012, 08:07. Показов 4220. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Запутался уже -_- Куда че пихать не могу понять...
Дан произвольный массив D размера k. Найти сумму элементов массива D, а также суммы квадратов и кубов элементов массива D. Исходные данные взять самостоятельно
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
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<iostream>
#include<iomanip>
using namespace std;
int arr[10][10],
 i=0,j=0,s1=0,s2=0,s3=0,n=0,m=0;
int sumel (int s1) {
 
    return 
        for ( i=0;i<n;++i) 
            for ( j=0;j<n;++j) 
                s1=s1+arr[i][j];
}
int sumkv (int s2)
{
  return 
      for ( i=0;i<n;++i) 
            for ( j=0;j<n;++j)  
                s2=s2+arr[i][j]*arr[i][j];
}
int sumkub (int s3)
{
    return 
        for ( i=0;i<n;++i) 
            for ( j=0;j<n;++j) 
                s3=s3+arr[i][j]*arr[i][j]*arr[i][j];
}
 
int main()
        
{
 
        setlocale (LC_ALL, ".ACP");
cout<<"Введите размерность массива"<<endl<<"Размерность - ";
cin>>n;
for ( i=0;i<n;++i) {
    for ( j=0;j<n;++j) {
        cout<<"Введите эллемент матрицы:"<<endl;
            cin>>arr[i][j];
}
}
 
cout << endl << "Полученная матрица" << endl;
    for ( i = 0; i < n; ++i) {
        for ( j = 0; j < n; ++j) {
            cout << arr[i][j] << " ";
 }
                cout << endl;
 }
cout<<"Сумма элементов массива = "<<sumel(s1)<<endl;
cout<<"Сумма квадратов массива = "<<sumkv(s2)<<endl;
cout<<"Сумма кубов массива = "<<sumkub(s3)<<endl; 
system ("pause");
return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.02.2012, 08:07
Ответы с готовыми решениями:

Найти сумму элементов массива D, а также суммы квадратов и кубов элементов массива D
Помогите пожалуйста написать код для программы! :) Задание: Дан произвольный массив D размерности k. Найти сумму элементов массива D,...

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

Функции. Найти сумму квадратов элементов массива Р и сумму квадратов элементов массива G
Даны два произвольных массива Р, G размера n, m соответственно. Найти сумму квадратов элементов массива Р и сумму квадратов элементов...

14
Полярный
 Аватар для dimcoder
477 / 449 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
20.02.2012, 10:51
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    const int size = 10;
    int D[size];
    for (int i = 0; i < size; i++)
       cin >> D[i];
    int sum1 = 0, sum2 = 0, sum3 = 0;
    for (int i = 0; i < size; i++)
    {
        sum1 += D[i];
        sum2 += D[i] * D[i];
        sum3 += D[i] * D[i] * D[i];
    }
    cout << sum1 << endl << sum2 << endl << sum3 << endl;
    system("PAUSE > NULL");
    return EXIT_SUCCESS;
}
Цитата Сообщение от Jalced Посмотреть сообщение
Дан произвольный массив D размера k. Найти сумму элементов массива D, а также суммы квадратов и кубов элементов массива D.
И где здесь написано про
Цитата Сообщение от Jalced Посмотреть сообщение
Полученная матрица
?
0
 Аватар для Jalced
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 50
20.02.2012, 11:51  [ТС]
Спасибо конечно, но что то я совсем не могу понять, где там решение через функцию (подпрограмму пользователя)?
Это обычный способ решения, так я умею) По поводу полученной матрицы, надо же глянуть, получился нормальный ответ, или нет, т.к. если массив будет 5*5 к примеру, то представить в голове и просчитать будет проблемно
0
Полярный
 Аватар для dimcoder
477 / 449 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
20.02.2012, 12:20
Цитата Сообщение от Jalced Посмотреть сообщение
я совсем не могу понять, где там решение через функцию (подпрограмму пользователя)?
А я не могу понять, где это у вас в задании написано. Задание точно писать надо, откуда мы знаем что там должно быть. Код - не совсем аргумент (но конечно полезен), задание гораздо важнее.
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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int func1 (int *a, int size)
{
    int sum1 = 0;
    for (int i = 0; i < size; i++)
        sum1 += a[i];
    return sum1;
}
 
int func2 (int *a, int size)
{
    int sum1 = 0;
    for (int i = 0; i < size; i++)
        sum1 += a[i] * a[i];
    return sum1;
}
 
int func3 (int *a, int size)
{
    int sum1 = 0;
    for (int i = 0; i < size; i++)
        sum1 += a[i] * a[i] * a[i];
    return sum1;
}
 
int main(int argc, char *argv[])
{
    const int size = 10;
    int D[size];
    for (int i = 0; i < size; i++)
       cin >> D[i];
    cout << func1(D, size) << endl << func2(D, size) << endl << func3(D, size) << endl;
    system("PAUSE > NULL");
    return EXIT_SUCCESS;
}
1
--\.founder./--
 Аватар для WebMax 2.0
565 / 565 / 392
Регистрация: 20.10.2011
Сообщений: 867
20.02.2012, 12:22
Jalced, возьми код dimcoder, вырежи цикл нахождения сумм и создай функцию , передай туда массив, верни полученные значения , вроде ничего сложного . Компилятора под рукой нет !
1
 Аватар для Jalced
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 50
20.02.2012, 13:02  [ТС]
dimcoder, не ну я в названии темы написал, думал достаточно) Спасибо большое

WebMax 2.0, в том то и дело, как все это примерно выглядет я представлял, а как на языке все это записать.. Плохо, когда темы дают на самоизучение
0
92 / 88 / 17
Регистрация: 13.11.2011
Сообщений: 193
20.02.2012, 18:19
во более изящный код без использования функций:
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<iostream>
using namespace std;
int main(){
    int k,sum1=0,sum2=0,sum3=0;
    cin>>k;
    int D[k];
    for (int i=0; i<k; i++){
        cin>>D[i];
        sum1=sum1+D[i];
        sum2=sum2+D[i]*D[i];
        sum3=sum3+D[i]*D[i]*D[i];
        }
    cout<<"First degree sum: ";
    for (int i=0; i<k; i++){
        cout<<D[i];
        if (i<k-1) cout<<"+";
        else cout<<"="<<sum1;
        }
    cout<<"\nSecond degree sum: ";
    for (int i=0; i<k; i++){
        cout<<D[i]<<"^2";
        if (i<k-1) cout<<"+";
        else cout<<"="<<sum2;
        }
    cout<<"\nThird degree sum: ";
    for (int i=0; i<k; i++){
        cout<<D[i]<<"^3";
        if (i<k-1) cout<<"+";
        else cout<<"="<<sum3;
        }
    return 0;
}
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
20.02.2012, 18:38
Цитата Сообщение от rinat_w Посмотреть сообщение
во более изящный код без использования функций:
Цитата Сообщение от rinat_w Посмотреть сообщение
cin>>k;
int D[k];
По фигу на переносимость и работоспособность. Главное - "изящность".
1
92 / 88 / 17
Регистрация: 13.11.2011
Сообщений: 193
21.02.2012, 16:02
Цитата Сообщение от soon Посмотреть сообщение
По фигу на переносимость и работоспособность. Главное - "изящность".
Он же в задании написал "Дан произвольный массив D размера k." А так у меня все работоспособно и с оформлением
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.02.2012, 16:18
Цитата Сообщение от rinat_w Посмотреть сообщение
Он же в задании написал "Дан произвольный массив D размера k." А так у меня все работоспособно и с оформлением
Неа. Выбивает сегфолт при вполне рабочем тесте - 11111111.
Пруф
Bash
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
72
73
74
75
76
77
78
79
80
81
82
soon@desktop:~/Src/C++/main$ cat main.cpp && g++ main.cpp -o main && ./main
#include<iostream>
using namespace std;
int main(){
    int k,sum1=0,sum2=0,sum3=0;
    cin>>k;
    int D[k];
    //int* D = new int [k];
    for (int i=0; i<k; i++){
        cin>>D[i];
        sum1=sum1+D[i];
        sum2=sum2+D[i]*D[i];
        sum3=sum3+D[i]*D[i]*D[i];
        }
    cout<<"First degree sum: ";
    for (int i=0; i<k; i++){
        cout<<D[i];
        if (i<k-1) cout<<"+";
        else cout<<"="<<sum1;
        }
    cout<<"\nSecond degree sum: ";
    for (int i=0; i<k; i++){
        cout<<D[i]<<"^2";
        if (i<k-1) cout<<"+";
        else cout<<"="<<sum2;
        }
    cout<<"\nThird degree sum: ";
    for (int i=0; i<k; i++){
        cout<<D[i]<<"^3";
        if (i<k-1) cout<<"+";
        else cout<<"="<<sum3;
        }
    //delete[] D;
    return 0;
}
11111111
Segmentation fault
soon@desktop:~/Src/C++/main$ cat main.cpp && g++ main.cpp -o main && ./main
#include<iostream>
using namespace std;
int main(){
    int k,sum1=0,sum2=0,sum3=0;
    cin>>k;
    //int D[k];
    int* D = new int [k];
    for (int i=0; i<k; i++){
        cin>>D[i];
        sum1=sum1+D[i];
        sum2=sum2+D[i]*D[i];
        sum3=sum3+D[i]*D[i]*D[i];
        }
    cout<<"First degree sum: ";
    for (int i=0; i<k; i++){
        cout<<D[i];
        if (i<k-1) cout<<"+";
        else cout<<"="<<sum1;
        }
    cout<<"\nSecond degree sum: ";
    for (int i=0; i<k; i++){
        cout<<D[i]<<"^2";
        if (i<k-1) cout<<"+";
        else cout<<"="<<sum2;
        }
    cout<<"\nThird degree sum: ";
    for (int i=0; i<k; i++){
        cout<<D[i]<<"^3";
        if (i<k-1) cout<<"+";
        else cout<<"="<<sum3;
        }
    delete[] D;
    return 0;
}
11111111    
1
1
1
1
1
1
1
^C
soon@desktop:~/Src/C++/main$
0
92 / 88 / 17
Регистрация: 13.11.2011
Сообщений: 193
24.02.2012, 18:10
Цитата Сообщение от soon Посмотреть сообщение
Неа. Выбивает сегфолт при вполне рабочем тесте - 11111111.
Не знаю как у тебя, но у меня с DevC++ все работает нормально а ты каким IDE пользуешься?
0
24.02.2012, 19:43

Не по теме:

rinat_w, Vim.
IDE роли не играет. В C99 возможно использование VLA. А в С++ нет. Поэтому там нужно использовать либо статические, либо динамические(как я показал в посте #10, второй вариант), либо использовать контейнеры.
Все, не флудим, если что - в ЛС :)

0
 Аватар для Jalced
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 50
01.03.2012, 16:07  [ТС]
Хелп) Что значит int *a, что дает эта звездочка?
0
Полярный
 Аватар для dimcoder
477 / 449 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
01.03.2012, 18:56
Цитата Сообщение от Jalced Посмотреть сообщение
int *a
Это указатель. Читай про указатели.
0
 Аватар для Jalced
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 50
02.03.2012, 04:51  [ТС]
Цитата Сообщение от dimcoder Посмотреть сообщение
Это указатель. Читай про указатели.
Тоесть в моем случае, получается это указатель на обьект типа int ? А что он делает, я не могу понять) В инете что то про адресы написано, но чето как не очень доступно)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.03.2012, 04:51
Помогаю со студенческими работами здесь

Найти сумму тех элементов массива, цифровая запись которых дает четную сумму цифр, а также найти максимальный элемент массива
Вот, что есть.Помогите довести до ума! #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; void...

Найти разность суммы квадратов элементов и произведения положительных элементов массива
Задан массив X. Напишите программу вычисления величины s = k1-k2, где k1 - сумма квадратов элементов массива, k2 - произведение...

Массив: Присвоить S значение 1, если сумма квадратов элемента массива X больше суммы квадратов элементов массива Y...
Заданы два массива X (5) Y (5) переменной s присвоить значение 1, если сумма квадратов элемента массива X больше суммы квадратов элементов...

Найти сумму квадратов элементов массива Р и сумму квадратов элементов массива G
Даны два произвольных массива Р, G размера n, m соответственно. Найти сумму квадратов элементов массива Р и сумму квадратов элементов...

Найти сумму кубов элементов массива целых чисел
Помогите построить в delphi код (срочно): сформировать одномерный массив целых чисел.Найти сумму кубов элементов массива


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru