Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
MadBittern
 Аватар для MadBittern
6 / 6 / 1
Регистрация: 12.11.2012
Сообщений: 190
27.11.2012, 19:59     Одномерный массив. Вычисление произведения элементов. Сортировка. #1
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
• произведение элементов массива с чётными номерами;
• упорядочить элементы массива по возрастанию методом выбора.

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

C++ одномерный массив вычисление количества элементов ...
C++ C++, одномерный массив, сортировка.
Вычисление суммы и произведения элементов матрицы, находящихся на главной диагонали C++
C++ Вычисление разницы произведения и суммы положительных элементов массива
C++ вычисление произведения отрицательных элементов в каждом столбце двумерного массива
C++ вычисление произведения отрицательных элементов
C++ Дан одномерный массив. Если произведение элементов с чётными номерами больше произведения с нечетными номерами, то найти номер максимального элемента
C++ Вычисление произведения пяти наибольших по модулю элементов одномерного массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 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;
}
MadBittern
 Аватар для MadBittern
6 / 6 / 1
Регистрация: 12.11.2012
Сообщений: 190
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]
Yandex
Объявления
27.11.2012, 23:22     Одномерный массив. Вычисление произведения элементов. Сортировка.
Ответ Создать тему
Опции темы

Текущее время: 14:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru