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

Ввести массив размерностью n элементов - C++

Восстановить пароль Регистрация
 
Charlie Vitamin
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 4
22.01.2013, 14:58     Ввести массив размерностью n элементов #1
Ввести массив размерностью n элементов. N вводит пользователь.
Вычислить среднее арифметическое положительных элементов массива.
Буду очень благодарен. А то что то разобраться никак не могу.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2013, 14:58     Ввести массив размерностью n элементов
Посмотрите здесь:

C++ Ввести массив из 10 элементов, найти произведение элементов массива.
C++ В заданной матрице найти количество элементов равных нулю
C++ Ввести с клавиатуры матрицу размерностью 5x5. Определить:
C++ Ввести массив размерностью m*n. Подсчитать количество нулей в каждом столбце массива
Есть динамический массив с размерностью 5, необходимо его сделать с размерностью 6, заполнить цифрами и вывести на экран C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5950 / 5555 / 1786
Регистрация: 18.12.2011
Сообщений: 14,195
Завершенные тесты: 1
22.01.2013, 15:04     Ввести массив размерностью n элементов #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int N;
cin>>N;
int* mass=new int[N];
for(int i=0;i<N;i++)
   cin>>mass[i];
int aver=0;
int count=0;
for(int i=0;i<N;i++)
   if(mass[i]>0)
   {
        aver+=mass[i];count++;
   }
delete[] mass;
if(count>1)aver/=count;
cout<<aver;
-=ЮрА=-
Заблокирован
Автор FAQ
22.01.2013, 16:15     Ввести массив размерностью n элементов #3
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
#include <ctime>
#include <iostream>
using namespace std;
 
int main()
{
    int i;//Ñ÷¸ò÷èê
    srand(time(0));//ГіГ±Г*ГІГ*Г*âëèâГ*ГҐГ¬ Г*Г*Г· Г§Г*Г*Г·ГҐГ*ГЁГҐ ГЈГҐГ*ГҐГ°Г*òîðГ* ñëó÷ ÷èñëå
    int N;//÷èñëî ýëåìåГ*òîâ Гў Г¬Г*Г±Г±ГЁГўГҐ
    int M;//÷èñëî ïîëîæèòåëüГ*ûõ ýëåìåГ*òîâ
    int S;//Áóäåò ñîäåðæГ*ГІГј ñóììó ïîëîæèò ýëåìåГ*òîâ
    cout<<"Etern num of elements N : ";cin>>N;
    //Âûäåëÿåì ГЇГ*ìÿòü ïîä äèГ*Г*ìè÷åñêèé Г¬Г*Г±Г±ГЁГў
    int * arr = new int[N];
    //Г‚  Г¶ГЁГЄГ«ГҐ ГЈГҐГ*åðèðóåì ýëåìåГ*ГІГ», ГЇГҐГ·Г*ГІГ*ГҐГ¬ ГЁГµ,
    //Г*Г*õîäèì S ГЁ M êîðî÷å ГўГ±Вё Гў îäГ*îì ГґГ«Г*ГЄГ®Г*ГҐ
    cout<<"Array : "<<endl;
    for(S = M = i = 0; i < N; i++)
    {
        //Ñëó÷ ÷èñëî Гў ïðåäåëГ*Гµ -50...50
        cout<<(arr[i] = rand()%100 - 50)<<" ";
        if(0 <=arr[i])
        {
            //ðåøèë Г°Г*Г±ГЇГЁГ±Г*ГІГј
            S = S + arr[i];
            M = M + 1;
        }
    }
    cout<<endl;
    if(M ==0)
        cout<<"Array not contain positive elements"<<endl;
    else
        cout<<"Array contain "<<M<<" positive elements"<<endl
            <<"Average value of positive elements : "<<(S * 1.0 / M)<<endl;
    delete [] arr;//Г—ГЁГ±ГІГЁГ¬ ГЇГ*ìÿòü
    cout<<"Enter any key for exit...";
    char chKey;cin>>chKey;
    return 0;
}
Миниатюры
Ввести массив размерностью n элементов  
-=ЮрА=-
Заблокирован
Автор FAQ
22.01.2013, 16:18     Ввести массив размерностью n элементов #4
Вот проверка в codepad
http://codepad.org/6SonYaXK
Etern num of elements N : 15
Array :
-28 -8 -40 -31 11 -28 -36 -11 48 36 -47 20 33 -33 46
Array contain 6 positive elements
Average value of positive elements : 32.3333
Enter any key for exit...
Добавлено через 45 секунд

Не по теме:

zss, среднее арифметическое это вещественное

Цитата Сообщение от zss Посмотреть сообщение
int aver=0;
int count=0;
Цитата Сообщение от zss Посмотреть сообщение
aver/=count;

Yandex
Объявления
22.01.2013, 16:18     Ввести массив размерностью n элементов
Ответ Создать тему
Опции темы

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