Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MadBittern
7 / 7 / 1
Регистрация: 12.11.2012
Сообщений: 199
#1

Одномерный массив. Вычисление произведения элементов. Сортировка. - C++

27.11.2012, 19:59. Просмотров 683. Ответов 2
Метки нет (Все метки)

В одномерном массиве, состоящем из n вещественных элементов, вычислить:
• произведение элементов массива с чётными номерами;
• упорядочить элементы массива по возрастанию методом выбора.

По вычислению все понятно, хотелось бы создать универсальный код под массивы любых размеров, но проблемы с реализацией(( при попытке приравнять размер к какому то значению вводимому с клавиатуры или рандомно выдает сообщение что значение должно быть константным.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2012, 19:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Одномерный массив. Вычисление произведения элементов. Сортировка. (C++):

одномерный массив вычисление количества элементов ... - C++
здрасьте все) В однородном массиве, состоящем из n вещественных элементов, вычислить количество элементов, больших числа С. нужна прога...

Дан одномерный массив. Если произведение элементов с чётными номерами больше произведения с нечетными номерами, то найти номер максимального элемента - C++
Дан одномерный массив. Если произведение элементов с чётными номерами больше произведения с нечетными номерами, то найти номер...

Вычисление произведения отрицательных элементов - C++
Напишите фрагменты программ для решения следующих задач: 1)вычисление произведения отрицательных элементов в каждом столбце двумерного...

Вычисление разницы произведения и суммы положительных элементов массива - C++
Помогите пожалуйста написать программу Дан вектор A, который содержит n элементов. Вычисление разницы произведения и суммы положительных...

Вычисление произведения пяти наибольших по модулю элементов одномерного массива - C++
Помогите плиз решить задачку( Идей вообще ни каких нету(((. Разработайте программу, в которой реализовано вычисление произведение пяти...

Вычисление произведения отрицательных элементов в каждом столбце двумерного массива - C++
Напишите фрагменты программ для решения следующих задач: 1)вычисление произведения отрицательных элементов в каждом столбце двумерного...

2
Ev[G]eN
iOS/Android Developer
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
27.11.2012, 22:20 #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
#include <iostream>
#include <clocale>
#include <cstdlib>
#include <ctime>
 
int main() {
    srand(time(NULL));
    setlocale(LC_ALL, "Russian");
    int size = 0;
    __int64 mult = 1;
    
    std::cout << "Ââåäèòå Г°Г*çìåð Г¬Г*Г±Г±ГЁГўГ*: ";
    std::cin >> size;
    
    int *array = new int[size];
    std::cout << "ГЊГ*Г±Г±ГЁГў: " << std::endl;
    for (int i = 0; i < size; i++) {
        std::cout << (array[i] = rand() % 25) << "  ";
        if (!(i % 2) || !(i)) 
                mult *= array[i];
    }
    std::cout << "\nÏðîèçâåäåГ*ГЁГҐ ýëåìåГ*òîâ Г± Г·ГҐГІГ*ûìè Г*îìåðГ*ìè: " << mult << std::endl;
    
    for (int i = 0; i < size - 1; i++) {
        int min = i;
        for (int j = i + 1; j < size; j++)
            if (array[j] < array[min])
               min = j;
        int tmp = array[i];
        array[i] = array[min];
        array[min] = tmp;
    }
    
    std::cout << "ÎòñîðòèðîâГ*Г*Г*ûé Г¬Г*Г±Г±ГЁГў: " << std::endl;
    for (int i = 0; i < size; i++)
        std::cout << array[i] << "  ";
    std::cout << std::endl;
    delete [] array;
    
    system("pause");
    return 0;
}
0
MadBittern
7 / 7 / 1
Регистрация: 12.11.2012
Сообщений: 199
27.11.2012, 23:22  [ТС] #3
спс, я так понял результат достигнут через динамическое выделение памяти под массив? "поправите если не прав", так тоже пытался но компилятор ошибки в синтаксисе выдает(
сейчас буду пробовать со своим детищем.
правда не могу не как понять в чем разница смотрю на коды с форума и нате что в примерах к заданиям, например у меня получилось вот та:
1. /* лаба2 вар3.cpp:1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:
2. • произведение элементов массива с чётными номерами;
3. • упорядочить элементы массива по возрастанию методом выбора.*/
4.
5.
6. #include "stdafx.h"
7. #include <iostream>
8. using namespace std;
9. #include <math.h>
10. #include <conio.h>
11. #include <windows.h>
12. int main()
13. { SetConsoleCP (1251);
14. SetConsoleOutputCP (1251);
15. const int n=5;
16. float masS[n],proizvchet=1;
17. int i,t,imax;
18. cout << "Введите массив: " << n <<" чисел\n";
19. for (i=0; i<n; i++) cin>>masS[i];
20. for (i=1;i<n;i+=2) //вычисляем произведениеэлементов
21. proizvchet = proizvchet*masS[i]; //c четными номерами
22.
23.
24. /*сортировка массива
25. методом выбора:*/
26. for (i=1; i<n; i++)
27. {
28. imax=0;
29. for(int j=1; j<n-i+1; j++)
30. if(masS[imax]<masS[j])
31. imax=j;
32. t=masS[imax];
33. masS[imax]=masS[n-i];
34. masS[n-i]=t;
35. }
36.
37. cout << "Произведение элементов с четными номарами = " << proizvchet << '\n';
38. cout << "Упорядочить элементы по Возрастанию:" << '\n';
39.
40. for (i=0; i<n; i++)
41. {
42. cout << masS[i] <<'\n';
43. }
44.
45. getch();
46.
47. return 0;
48. }
C++
1
[CPP][CPP]
[/CPP][/CPP]
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2012, 23:22
Привет! Вот еще темы с ответами:

Вычисление суммы и произведения элементов матрицы, находящихся на главной диагонали - C++
Задана квадратная матрица размером к на к, составить программу вычисления суммы и произведения элементов матрицы, находящихся на главной...

Рекурсия: вычисление произведения элементов массива (только четных и больше 0) - C++
Задание : С++ Написать рекурсивную функцию вычисления произведения элементов массива только четных и больше 0 Просто вычислить...

C++, одномерный массив, сортировка. - C++
Приветствую! Подскажите, как сформировать массивы X и Y в задании: Заданы массив {bi}; i=1,n. Подсчитать количество нулевых...

Одномерный массив, сортировка - C++
Вот задание. Надеюсь на помощь. Вот что у самого получилось... Что делать дальше? ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.