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

Одномерный массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ уплотнить двумерный массив http://www.cyberforum.ru/cpp-beginners/thread451741.html
уплотнить двумерный массив из целых чисел,удалив из него все нулевые столбцы и строки
C++ вставить новый элемент в одномерном массиве из целых чисел вставить новый элемент между всеми парами элементов с разными знаками http://www.cyberforum.ru/cpp-beginners/thread451740.html
C++ найти произведение элементов
для каждого столбца найти произведение элементов с номерами от к1 до к2 и записать данные в новый массив(n на n из целых чисел)
Является ли матрица симметричной? C++
выяснить является ли матрица симметричной относительно главной диагонали (элементы-целые числа)
C++ Вывести на экран числа в виде таблицы http://www.cyberforum.ru/cpp-beginners/thread451736.html
вывести на экран числа в виде следующей таблицы 1 0 22 00 333 000 4444 0000 55555
C++ дан признак геом фигуры на плоскости дан признак геом фигуры на плоскости к-круг,п-прямоугольник,т-треугольник. вывести на экран периметр и площадь заданной фигуры. необходимые данные запросить у пользователя подробнее

Показать сообщение отдельно
Serejke_qq
 Аватар для Serejke_qq
150 / 108 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
24.02.2012, 02:12     Одномерный массив
Цитата Сообщение от samdavydov Посмотреть сообщение
Serejke_qq,
теперь на минуту представь, как furrio объясняет преподавателю, что такое template<class Type>.
Про методы решения речи не было)

Заменить все отрицательные элементы массива их квадратами и упорядочить элементы массива по возрастанию.
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
67
68
69
70
#include <iostream>
#include <ctime>
#include <cstdlib>
 
template<class Type>    void RandomInput(Type * array, int size);
template<class Type>    void ShowArray(Type * array, int size);
template<class Type>    void SuperFunct(Type * array, int size);
template<class Type>    void Sort(Type * array, int size);
 
int main()
{
    int n = 10;
    int * arr = new int[n];
 
    RandomInput(arr,n);
    ShowArray(arr,n);
 
    SuperFunct(arr,n);
    ShowArray(arr,n);
 
    Sort(arr,n);
    ShowArray(arr,n);
 
    delete[] arr;
 
    return 0;
}
 
template<class Type>    void Sort(Type * array, int size)
{
    Type temp;
    for(int j=0; j<size; j++)
        for(int i=0; i<size-1; i++)
            if(array[i] > array[i+1])
            {
                temp = array[i];
                array[i] = array[i+1];
                array[i+1] = temp;
            }
}
 
template<class Type>    void SuperFunct(Type * array, int size)
{
    int count = 0;
    for(int i=0; i<size; i++)
        if(array[i] < 0)
            array[i] *= array[i];
 
}
 
template<class Type>    void RandomInput(Type * array, int size)
{
    srand(time(NULL));
 
    int _n = rand()%200;
 
    for(int i=0; i<size; i++)
        array[i] = rand()%_n - 30;
}
template<class Type>    void ShowArray(Type * array, int size)
{
    std::cout << "\nArray : " << std::endl;
 
    std::cout << array[0];
 
    for(int i=1; i<size; i++)
        std::cout << " " << array[i];
 
    std::cout << std::endl;
}
Добавлено через 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <cmath>
 
template<class Type>    Type SuperFunct(Type * array, int start, int end);
template<class Type>    void RandomInput(Type * array, int size);
template<class Type>    void ShowArray(Type * array, int size);
template<class Type>    int Min_index(Type * array, int size);
 
int main()
{
    int n = 10;
    int * arr = new int[n];
 
    RandomInput(arr,n);
    ShowArray(arr,n);
 
    std::cout << "сумма после минимума по модулю = " << SuperFunct(arr,Min_index(arr,n) + 1,n);
 
    delete[] arr;
 
    return 0;
}
 
template<class Type>    int Min_index(Type * array, int size)
{
    int _ind_min = 0;
    for(int i=1; i<size; i++)
        if(abs(array[i]) < abs(array[_ind_min]))  _ind_min = i;
 
    return _ind_min;
}
 
template<class Type>    Type SuperFunct(Type * array, int start, int end)
{
    Type _sum = 0;
 
    for(int i=start; i<end; i++)    // ай-яй-яй!.. ;)
        _sum += abs(array[i]);
 
    return _sum;
}
 
template<class Type>    void RandomInput(Type * array, int size)
{
    srand(time(NULL));
 
    int _n = rand()%30;
 
    for(int i=0; i<size; i++)
        array[i] = rand()%_n - 10;
}
 
template<class Type>    void ShowArray(Type * array, int size)
{
    std::cout << "\nArray : " << std::endl;
 
    std::cout << array[0];
 
    for(int i=1; i<size; i++)
        std::cout << " " << array[i];
 
    std::cout << std::endl;
}
Считает после первого минимума..
 
Текущее время: 07:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru