0 / 0 / 1
Регистрация: 10.10.2016
Сообщений: 19
1

Вычислить значение выражения

10.10.2016, 18:22. Показов 471. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задан массив {ау} размерности М*М. Требуется вычислить
Миниатюры
Вычислить значение выражения  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.10.2016, 18:22
Ответы с готовыми решениями:

Вычислить значение выражения
Вообще не понимаю массивы .Помогите с задачами

Вычислить значение выражения
Собственно есть пример (на картинке): Картинка с примером: П.5.19.Правил Запрещено создавать...

Вычислить значение выражения
y=sin x + sin(x^2)+sin(x^3)+ ... + sin(x^k)

Вычислить значение выражения
Вычислить \prod_{i=1}^{n}(2+\frac{1}{i!})

13
Helper C/C++
286 / 163 / 122
Регистрация: 22.09.2016
Сообщений: 518
10.10.2016, 18:41 2
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
#include <iostream> 
 
using namespace std;
 
int main()
{
    const int M = 10;
 
    int A[M][M] = { { 0 } };
 
    for (int i = 0; i < M; i++)
    {
        for (int j = 0; j < M; j++)
        {
            A[i][j] = std::rand() % (M - 1) + 1;
            std::cout << A[i][j] << " ";
        }
 
        std::cout << endl;
    }
 
    std::cout << endl;
 
    int sum = 0;
    for (int i = 0; i < M; i++)
    {
        int mul = 1;
        for (int j = 0; j < M; j++)
            if (A[i][j] != 0) mul *= A[i][j];
 
        sum += mul;
    }
 
    std::cout << "sum = " << sum << endl;
 
    std::cin.get();
}
Изображения
 
1
0 / 0 / 1
Регистрация: 10.10.2016
Сообщений: 19
11.10.2016, 17:08  [ТС] 3
Invader0x7F, а что такое mul?
0
Helper C/C++
286 / 163 / 122
Регистрация: 22.09.2016
Сообщений: 518
11.10.2016, 17:11 4
int mul = 1 - это переменная в которую накапливается результат умножения. Данная переменная имеет значение mul = 1 по умолчанию, поскольку при умножении на ноль - результат обнуляется.
0
0 / 0 / 1
Регистрация: 10.10.2016
Сообщений: 19
11.10.2016, 17:16  [ТС] 5
Invader0x7F, Спасибо,а как самому размерность массива ввести?
0
Helper C/C++
286 / 163 / 122
Регистрация: 22.09.2016
Сообщений: 518
11.10.2016, 17:20 6
Например так: const int M = 100;. В данном примере матрица - квадратная M x M, но ее можно сделать и прямоугольной const int N = 100, M = 120;, вот так:

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
#include <iostream> 
 
using namespace std;
 
int main()
{
    const int N = 100, M = 120;
 
    int A[N][M] = { { 0 } };
 
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
        {
            A[i][j] = std::rand() % (N - 1) + 1;
            std::cout << A[i][j] << " ";
        }
 
        std::cout << endl;
    }
 
    std::cout << endl;
 
    int sum = 0;
    for (int i = 0; i < N; i++)
    {
        int mul = 1;
        for (int j = 0; j < M; j++)
            if (A[i][j] != 0) mul *= A[i][j];
 
        sum += mul;
    }
 
    std::cout << "sum = " << sum << endl;
 
    std::cin.get();
}
0
0 / 0 / 1
Регистрация: 10.10.2016
Сообщений: 19
11.10.2016, 17:30  [ТС] 7
Invader0x7F, A[i][j]=0+rand()%10; можно написать так?
0
Helper C/C++
286 / 163 / 122
Регистрация: 22.09.2016
Сообщений: 518
11.10.2016, 17:31 8
Invader0x7F, A[i][j]=0+rand()%10; можно написать так?
rmd15 на форуме Сообщить модератору о нарушении
Да пишите. Будет генерировать число от 0 до 9.
1
0 / 0 / 1
Регистрация: 10.10.2016
Сообщений: 19
11.10.2016, 17:37  [ТС] 9
Invader0x7F, int mul = 1 можно по другому как нибудь написать ?
0
Helper C/C++
286 / 163 / 122
Регистрация: 22.09.2016
Сообщений: 518
11.10.2016, 17:40 10
Invader0x7F, int mul = 1 можно по другому как нибудь написать ?
К сожалению никак. Каждый элемент строки матрицы (ака элемент массива) будет умножаться на значение переменной mul, и если данная переменная изначально будет равна 0, то и конечный результат будет тоже равен нулю. Да и кстати mul - multiplication (англ.) = умножение (рус.), если вас смущает это название.
0
Croessmah
12.10.2016, 09:41
  #11

Не по теме:

Цитата Сообщение от Invader0x7F Посмотреть сообщение
если вас смущает это название
Да, Вы ведь ищите не ведь умножение, а произведение. :)

0
Helper C/C++
286 / 163 / 122
Регистрация: 22.09.2016
Сообщений: 518
12.10.2016, 09:44 12
Да, Вы ведь ищите не ведь умножение, а произведение
На английском языке: multipliable * multiplicator = multiplication (multiplicity)

Вот так.
0
Croessmah
12.10.2016, 10:11
  #13

Не по теме:

Цитата Сообщение от Invader0x7F Посмотреть сообщение
На английском языке
Я не про английский ,я про русский:
Цитата Сообщение от Invader0x7F Посмотреть сообщение
Да и кстати mul - multiplication (англ.) = умножение

0
Helper C/C++
286 / 163 / 122
Регистрация: 22.09.2016
Сообщений: 518
12.10.2016, 10:25 14
Вот, int prod = 1;. Других вариантов нет.
0
12.10.2016, 10:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.10.2016, 10:25
Помогаю со студенческими работами здесь

Вычислить значение выражения
Дано задание. Найти S используя циклы. Заранее спасибо.

Вычислить значение выражения
Даны целые числа. Нужно вычислить при помощи массивов ...

Вычислить значение выражения
ПРОГРАММИРОВАНИЕ ПРОЦЕССОВ С ЦИКЛИЧЕСКОЙ СТРУКТУРОЙ

Вычислить значение выражения
пишем в Visual Studio


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

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

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