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

В одномерном массиве, состоящем из n целых элементов, вычислить

16.06.2019, 11:18. Показов 3446. Ответов 3
Метки нет (Все метки)

В одномерном массиве, состоящем из n целых элементов, вычислить:
А) произведение элементов массива, не больших заданного элемента С, значение С вводить с клавиатуры;
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 <stdio.h>
 
int main()
{
double K[13]={1.1, 2.1, 3.1, 4.2, 5.2, 6.5, 7.6, 8.7, 0.1, 0.5, 4.5, 0.9};
double F[13]={-3.2, 5.6, -0.8, 4.4, -5.5, 5.1, 3.1, -0.3, 0.09, 2.3, -1.2, 7.7};
int i,sk_k=0,sk_f=0;
double c,sum_k=1,sum_f=1; //начальные суммы равны 1
 
printf("Enter C: ");
scanf("%lf",&c);   // считываем c
 
for(i=0;i<13;i++)   //цикл по массивам
{
    if(K[i]>c)  // если элемент массива K > c
    {
        sum_k=sum_k*K[i];   // сумму умножаем на элемент, для первого элемента это будет сам элемент (начальная сумма = 1)
        sk_k++;             // считаем сколько элементов, которые > c
    }
 
    if(F[i]>a)              // если элемент массива F > c
     {
         sum_f=sum_f*F[i];   // сумму умножаем на элемент, для первого элемен-та это будет сам элемент (начальная сумма = 1)
         sk_f++;           // считаем сколько элементов, которые > c
     }
}
// вывод
if(sk_k==0)  // если в массиве K не было ни одного элемента > c
    printf("No elements in K\n");
else
   printf("Sum of K = %.2lf\n",sum_k); // если в массиве K  был хотя бы один элемент > c
 
if(sk_f==0)  // если в массиве F не было ни одного элемента > c
    printf("No elements in F\n");
else
   printf("Sum of F = %.2lf\n",sum_f);   // если в массиве F  был хотя бы один элемент > c
 
return 0;
}
Б) количество элементов массива, расположенных после максимального элемента массива;
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 <iostream>
using namespace std;
int main(void)
{
    setlocale(LC_ALL, "Russian");
    double mas[10], A, B, k = 0;
    int i;
    cout << "Введите элементы вещественного массива:" << endl;
    for (i = 0; i<10; i++)
        cin >> mas[i];
    cout << "Введите значение A" << endl;
    cin >> A;
    cout << "Введите значение B" << endl;
    cin >> B;
    for (int i = 0; i < 10; ++i)
        if (mas[i] > A && mas[i] < B)
            k++;
    cout << "От " << A << " до " << B << " находится " << k << " элле-мент(а)(ов)" << endl;
    for (double i = 1; i < 10; ++i)                 // Отсортируем массив по убыванию 
    {
        for (int r = 0; r < 10 - i; r++)
        {
            if (mas[r] < mas[r + 1])
            {
                int temp = mas[r];          // Обмен местами
                mas[r] = mas[r + 1];
                mas[r + 1] = temp;
            }
        }
    }
    cout << "Отсортированный массив: ";     // Выведем отсортированный массив
    for (int i = 0; i < 10; ++i)
    {
        cout << mas[i] << " ";
    }
    cout << endl;
    system("pause");
    return 0;
}
В) сумму элементов массива, расположенных до первого нулевого эле-мента.
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
#include <iostream>
#define NOMINMAX
#include <Windows.h>
#include <conio.h>
#include <ctime>
#include <iomanip>
#include <random>
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    std::default_random_engine randomEng(time(NULL));
    std::uniform_int<int> radndomNum(0, 9);
 
    const int N = 8;
    int mas[N], indexZero, indexMin, sum = 0, min = std::numeric_limits<int>::max();
    bool found = false;
 
    std::cout << "Ваш массив:\n| ";
    for (int i = 0; i < N; i++) {
        mas[i] = radndomNum(randomEng);
 
        if (mas[i] < min && mas[i] != 0) {
            min = mas[i];
            indexMin = i;
        }
 
        if (mas[i] == 0 && !found) {
            indexZero = i;
            found = true;
        }
 
        std::cout << std::setw(1) << mas[i] << " | ";
    }
 
    for (int i = 0; i < indexZero; i++)
        sum += mas[i];
 
    mas[indexMin] = sum;
 
    if (sum != 0) {
        std::cout << "\n\n С заманенным мин. элементом:\n| ";
        for (int i = 0; i < N; i++)
            std::cout << std::setw(1) << mas[i] << " | ";
    }
 
    (found) ?
        std::cout << "\n Сумма до 0: " << sum : std::cout << "\n Нет 0 в масси-ве...";
 
    _getch();
    return 0;
}
Вроде нашел текст программы, как теперь все это соединить в одну целую задачу?
Помогите составить алгоритм.
Наподобие такого
Миниатюры
В одномерном массиве, состоящем из n целых элементов, вычислить   В одномерном массиве, состоящем из n целых элементов, вычислить   В одномерном массиве, состоящем из n целых элементов, вычислить  

В одномерном массиве, состоящем из n целых элементов, вычислить  
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2019, 11:18
Ответы с готовыми решениями:

В одномерном массиве, состоящем из n целых элементов, вычислить...
Есть проблемка. От меня требуется сделать два примера, но увы, с головным мозгом у меня видимо...

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

В одномерном массиве, состоящем из n целых элементов, вычислить:
В одномерном массиве, состоящем из n целых элементов, вычислить: Количество элементов массива,...

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

3
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32134 / 20807 / 8067
Регистрация: 22.10.2011
Сообщений: 36,022
Записей в блоге: 7
16.06.2019, 11:20 2
А теперь вопрос: при чем тут Билдер, если ничего из специфических для Билдера фишек тут не используется?
1
0 / 0 / 0
Регистрация: 07.06.2017
Сообщений: 80
16.06.2019, 11:49  [ТС] 3
Здравствуйте, я новичок по этому прошу меня строго не судить. Сейчас попробую изменить тему
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32134 / 20807 / 8067
Регистрация: 22.10.2011
Сообщений: 36,022
Записей в блоге: 7
16.06.2019, 12:02 4
Лучший ответ Сообщение было отмечено Evgeniykondraty как решение

Решение

Не надо ничего менять, перенес в нужный раздел.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.06.2019, 12:02
Помогаю со студенческими работами здесь

В одномерном массиве, состоящем из n целых элементов вычислить:
В одномерном массиве, состоящем из n целых элементов вычислить: 1) произведение элементов массива...

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

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

В одномерном массиве , состоящем из N целых элементов , вычислить :
В одномерном массиве , состоящем из N целых элементов , вычислить : 1. минимальный ...


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

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

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