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

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

Войти
Регистрация
Восстановить пароль
 
Hydra
2 / 2 / 0
Регистрация: 17.02.2011
Сообщений: 32
#1

Динамичный массив на C++ - C++

22.03.2011, 19:19. Просмотров 556. Ответов 5
Метки нет (Все метки)

Заменить наименьшие элементы в массиве на среднее арифметическое его значений. Создать функции для вычисления среднего арифметического элементов массива и определения его минимума.
__________________________________________________
В программе обязательно применение динамического массива и функций как calloc malloc free или как аналог new delete. В качестве компилятора использую Visual Studio 2008

Написал Функции для вычисления среднего арифметического и минимальных значений массива
C++
1
2
3
4
5
6
7
8
9
#define N 5
int Sred_Arif(int *a,int N)
{
    int i,sum=0;
    for(i=0;i<N;++i)
        sum+=a[i];
    return sum/N;
 
}
C++
1
2
3
4
5
6
7
8
9
int Min(int *a, int N,int i)
{
    int min=0;
    for(i=0;i<N;i++)
    if(a[i+1]<a[i])
    {       min=a[i+1];
    }
 
}
Возможно есть ошибки

Трудность для состоит в написании целостной программы (по заданию) с использованием динамического массива.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2011, 19:19     Динамичный массив на C++
Посмотрите здесь:

Создать динамичный класс для операций с динамическими массивами чисел действительного типа C++
Дан массив A(23). Переписать в новый массив все элементы, расположенные после последнего отрицательного. C++
Динамичный выделение памяти C++
C++ Найти ошибку. Записать 20 целых чисел в массив. Переписать отрицательные в массив А, а положительные в Б
Файлы и массив (сделать так, чтобы массив заполнялся значениями из этого же файла) C++
Массив: Получить массив, который содержит все элементы исходного массива, кратные трем C++
C++ добавление элементов в динамичный массив
C++ Включить новый элемент в массив, упорядоченный по возрастанию, с сохранением упорядоченности. (рандомный массив)
Динамичный массив в классе C++
Записать все положительные элементы матрицы в массив arrP, а отрицательные - в массив arrN C++
C++ Переписать все элементы из этих массивов в массив С так, чтобы массив С был упорядоченным
Отсортировать одномерный динамичный массив методом пузырька C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1466 / 833 / 69
Регистрация: 26.03.2010
Сообщений: 2,841
22.03.2011, 19:30     Динамичный массив на C++ #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
#include <iostream>
 
int main()
{
    int SIZE;
    std::cout << "Size: ";
    std::cin >> SIZE;
    
    int *MAS=new int [SIZE];
    std::cout << "Elements: ";
    for (int i=0; i<SIZE; i++)
        std::cin >> MAS[i];
    //
    //
    //
    //
    std::cout << "Finish matrix: ";
    for (int i=0; i<SIZE; i++)
        std::cout << MAS[i] << " ":
    std::cout << std::endl;
    
    delete []MAS;
    return 0;
}
Hydra
2 / 2 / 0
Регистрация: 17.02.2011
Сообщений: 32
22.03.2011, 21:26  [ТС]     Динамичный массив на C++ #3
Спасибо.
x1Mike7x
215 / 128 / 6
Регистрация: 06.11.2010
Сообщений: 234
22.03.2011, 23:45     Динамичный массив на C++ #4
Вот-так будет лучше (правильней) :
C++
1
2
3
4
5
6
7
8
int Min(int *a, int N,int i)
{
        int min=0;
        for(i=0; i<N; i++)
            if (a[i] < min)
                min=a[i];
        return min; 
}
Но функция ищет только 1 - минимальный элемент массива (а не какое-то количество минимальных).
neske
1466 / 833 / 69
Регистрация: 26.03.2010
Сообщений: 2,841
22.03.2011, 23:49     Динамичный массив на C++ #5
x1Mike7x, у вас недочет небольшой. Переменной min лучше нуль не присваивать, безопаснее будет так:

C++
1
2
3
4
5
6
7
8
int Min(int *a, int N)
{
        int min=a[0];
        for(int i=1; i<N; i++)
            if (a[i] < min)
                min=a[i];
        return min; 
}
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
22.03.2011, 23:50     Динамичный массив на C++ #6
Цитата Сообщение от x1Mike7x Посмотреть сообщение
Вот-так будет лучше (правильней) :
Не совсем, если в масиве все елементы будут менше нуля, то функция вернет 0, что не верно.

Не по теме:

опоздал

Yandex
Объявления
22.03.2011, 23:50     Динамичный массив на C++
Ответ Создать тему
Опции темы

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