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

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

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

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

22.03.2011, 19:19. Просмотров 565. Ответов 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];
    }
 
}
Возможно есть ошибки

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

Динамичный массив в классе - C++
создайте АТД class, в области данных которого содержится динамический массив чисел типа float и целое число (минимального элемента...

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

Отсортировать одномерный динамичный массив методом пузырька - C++
Используя команды из данного кода(или просто помогите исправить код) #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt;...

Динамичный выделение памяти - C++
Добрый день форумчани, как можно реализовать динамическое выделение памяти (очередь, стек) в классе, Вот есть например два класса, Первый...

Создать динамичный класс для операций с динамическими массивами чисел действительного типа - C++
Создать динамичный класс для операций с динамическими массивами чисел действительного типа. Сделать перегрузки символов операций: &quot;=&quot; -...

Динамичный массив обтьектов - C#
Существует следующая проблема: Есть собственный класс, есть ArrayList, приложение в виде Windowform по нажатию кнопки создает обьект...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
neske
1495 / 862 / 82
Регистрация: 26.03.2010
Сообщений: 2,951
22.03.2011, 19:30 #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;
}
1
Hydra
2 / 2 / 0
Регистрация: 17.02.2011
Сообщений: 32
22.03.2011, 21:26  [ТС] #3
Спасибо.
0
x1Mike7x
217 / 130 / 6
Регистрация: 06.11.2010
Сообщений: 234
22.03.2011, 23:45 #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 - минимальный элемент массива (а не какое-то количество минимальных).
1
neske
1495 / 862 / 82
Регистрация: 26.03.2010
Сообщений: 2,951
22.03.2011, 23:49 #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; 
}
1
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
22.03.2011, 23:50 #6
Цитата Сообщение от x1Mike7x Посмотреть сообщение
Вот-так будет лучше (правильней) :
Не совсем, если в масиве все елементы будут менше нуля, то функция вернет 0, что не верно.

Не по теме:

опоздал

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.03.2011, 23:50
Привет! Вот еще темы с ответами:

Динамичный массив через arraylist - Java SE
Почему не работает программа. И как можно сделать, чтобы он сначала добавил числа подходящие под условия в arraylist , а потом вывел бы...

Создать динамичный массив данных и вывести часть его - C++ Builder
Прошу помочь разобраться с указателями. Хочется сделать запрос в котором отображается часть данных из файла, не прибегая с sql,...

Динамичный IP - Сети
У меня вопрос как сделать динамичный IP адрес на ADSL который менялся бы при переподключении интернета?

динамичный масив - Delphi
помагите написать программа которая добавляет элемент в динамичный масив


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.03.2011, 23:50
Ответ Создать тему
Опции темы

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