Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 27.05.2010
Сообщений: 23
1

Сумма модулей элементов массива

27.05.2010, 19:06. Показов 3201. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
в одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) количество отрицательных элементов массива;
2) сумму модулей элементов массива, расположенных после минимального по модулю элемента.
заменить все отрицательные элементы массива их квадратами и упорядочить элементы массива по возрастанию.

Буду очень благодарна Вам, если мне поможете решить.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2010, 19:06
Ответы с готовыми решениями:

Сумма модулей элементов массива
Помогите пожалуйста!!!!! Я в Delphi новичек. Мне нужно в StringGrid посчитать сумму модулей...

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

Сумма модулей элементов массива.
10. сумму модулей элементов массива, расположенных после минимального по модулю элемента. Диапазон...

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

7
29 / 29 / 6
Регистрация: 14.12.2009
Сообщений: 79
28.05.2010, 17:21 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
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
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <math.h>
 
using namespace std;
 
int i, k = 0, minimum = 0, minind = 0, sum = 0;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    double a[10] = {0};
    cout << "Vvedite elementy massiva:" << "\n";
    for (int i = 0; i < 10; i++)
        cin >> a[i];
    //Подсчет кол-ва отрицательных элементов массива
    for (int i = 0; i < 10; i++)
        if (a[i] < 0)
            k++;
    //Сумму модулей элементов массива, расположенных после минимального по модулю элемента
    for (int i = 0; i < 10; i++)
        if (abs(a[i]) < a[minimum])
        {
            a[minimum] = abs(a[i]);
            minind = i;
        }
    for (int i = minind + 1; i < 10; i++)
        sum += abs(a[i]);
 
    cout << "Kol-vo otricatelnyx elementov massiva = " << k << "\n";
    cout << "Min. po modulu element: " << a[minind] << "\n";
    cout << "Summa = " << sum;
 
    //Заменить все отрицательные элементы массива их квадратами
    cout << "\nMassiv: " << "\n";
    for (int i = 0; i < 10; i++)
    {
        if (a[i] < 0)
            a[i] = pow(a[i],2);
        cout << " " << a[i];
    }
 
    //Сортировка массива
    cout << "\nOtsortirovanny massiv: " << "\n";
    int r, k = 10;
    for (int i = 0; i < k - 1; i++)
    {
        for (int j = i + 1; j < k; j++)
        {
            if (a[i] > a[j])
            {
                r = a[i];
                a[i] = a[j];
                a[j] = r;
            }
        }
    }
 
    for (int i = 0; i < 10; i++)
        cout << " " << a[i];
 
    scanf("%d");
        return 0;
}
1
0 / 0 / 0
Регистрация: 27.05.2010
Сообщений: 23
28.05.2010, 19:27  [ТС] 3
извините пожалуйста,он пишит ошибку в первой строчке
0
29 / 29 / 6
Регистрация: 14.12.2009
Сообщений: 79
28.05.2010, 19:45 4
тусся,

C++
1
#include "stdafx.h"
можно убрать

или попробуй сделать так:

Чтобы все заработало, создай новый проект (console application), после чего появится окошко, нажми Next и в пункте "Additional options" поставь галку на "Precompiled header".

После чего вставляй туда мой код.
0
0 / 0 / 0
Регистрация: 27.05.2010
Сообщений: 23
28.05.2010, 20:02  [ТС] 5
но у меня visual studio6.0, скажите пожалуста, что мне делать
0
29 / 29 / 6
Регистрация: 14.12.2009
Сообщений: 79
28.05.2010, 20:07 6
тусся, ладно, будет действовать попроще. Для начала создайте пустой консольный проект (empty project) и вставьте туда вот этот вот код. Я его немного подправил, поэтому теперь должно все отлично запускаться:

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
58
59
60
61
62
63
64
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <math.h>
 
using namespace std;
 
int i, k = 0, minimum = 0, minind = 0, sum = 0;
 
int main()
{
    double a[10] = {0};
    cout << "Vvedite elementy massiva:" << "\n";
    for (int i = 0; i < 10; i++)
        cin >> a[i];
        //Подсчет кол-ва отрицательных элементов массива
        for (int i = 0; i < 10; i++)
                if (a[i] < 0)
                        k++;
        //Сумму модулей элементов массива, расположенных после минимального по модулю элемента
        for (int i = 0; i < 10; i++)
                if (abs(a[i]) < a[minimum])
                {
                        a[minimum] = abs(a[i]);
                        minind = i;
                }
       for (int i = minind + 1; i < 10; i++)
           sum += abs(a[i]);
 
        cout << "Kol-vo otricatelnyx elementov massiva = " << k << "\n";
        cout << "Min. po modulu element: " << a[minind] << "\n";
        cout << "Summa = " << sum;
 
        //Заменить все отрицательные элементы массива их квадратами
        cout << "\nMassiv: " << "\n";
        for (int i = 0; i < 10; i++)
        {
                if (a[i] < 0)
                        a[i] = pow(a[i],2);
                cout << " " << a[i];
        }
 
        //Сортировка массива
        cout << "\nOtsortirovanny massiv: " << "\n";
        int r, k = 10;
        for (int i = 0; i < k - 1; i++)
        {
                for (int j = i + 1; j < k; j++)
                {
                        if (a[i] > a[j])
                        {
                                r = a[i];
                                a[i] = a[j];
                                a[j] = r;
                        }
                }
        }
 
        for (int i = 0; i < 10; i++)
                cout << " " << a[i];
 
        scanf("%d");
        return 0;
}
1
0 / 0 / 0
Регистрация: 27.05.2010
Сообщений: 23
28.05.2010, 20:19  [ТС] 7
СПАСИБО БОЛЬШОЕ, ПОЛУЧИЛОСЬ=)))))))))))
0
29 / 29 / 6
Регистрация: 14.12.2009
Сообщений: 79
28.05.2010, 20:20 8
Рад за вас =)
1
28.05.2010, 20:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2010, 20:20
Помогаю со студенческими работами здесь

Минимальный по модулю и сумма модулей элементов массива
В одномерном массиве состоящим из n элементов вычислить 1 минимальный по модулю элемент массива 2...

Сумма модулей элементов массива, после наименьшего по модулю элемента
Добрый день. Возникла проблема с решением задачки. Суть в том что в массиве нужно определить...

Сумма модулей элементов массива расположенных после минимального по модулю элемента
Помогите с задачками плизз. Нехочу всё лето с долгами разбираться. Выручите пожалусто. 1). В...

Сумма модулей элементов массива, расположенных после первого отрицательного элемента
В одномерном массиве, состоящем из n вещественных элементов, вычислить: Сумму модулей элементов...


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

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