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

Дан массив целых чисел. Найти в нем определенные элементы - C++

Восстановить пароль Регистрация
 
Akmurzina Mira
0 / 0 / 0
Регистрация: 16.06.2014
Сообщений: 26
17.06.2014, 13:32     Дан массив целых чисел. Найти в нем определенные элементы #1
2.Дан массив целых чисел. Найти:
- среднее арифметическое;
- (максимальное значение;
- количество отрицательных элементов;
-номер минимального элемента;
-количество четных чисел;
- минимальный из четных элементов этого массива.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2014, 13:32     Дан массив целых чисел. Найти в нем определенные элементы
Посмотрите здесь:

C++ Дан одномерный массив состоящий из n целых чисел, надо сортировать элементы по уменьшению
Дан массив целых чисел. Записать его элементы в обратном порядке. C++
C++ Дан массив целых чисел. Найти номера элементов, оканчивающихся цифрой 0 (известно, что такие элементы в массиве есть)
Дан двумерный массив целых чисел, найти количество чисел, кратных N C++
C++ Дан массив целых чисел. Верно ли, что все элементы в нем упорядочены пл убыванию
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DmitryDidenko
17.06.2014, 15:44
  #2

Не по теме:

сами пробовали писать что нибудь?

Majesta
0 / 0 / 0
Регистрация: 24.05.2014
Сообщений: 14
17.06.2014, 17:37     Дан массив целых чисел. Найти в нем определенные элементы #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
40
41
42
43
44
45
46
#include <iostream>
using namespace std;
int main(){
    setlocale(0, "");
    int n, sum = 0, max, otr = 0, min, k = 1, chet = 0, min1;
    float sr;
    cout << "Введите количество цифр в массиве: "; cin >> n;
    int *nums = new int[n];
    for (int i = 1; i <= n; i++) { cout << "введите число " << i << ": "; cin >> nums[i]; }
    for (int i = 1; i <= n; i++) { sum = sum + nums[i]; }
    sr= float(sum) / float(n);
    cout << "среднее арифметическое всех чисел: " << sr << endl;
    max = nums[1];
    for (int i = 1; i <= n; i++){
        if (nums[i] > max){ max = nums[i]; }
    }
    cout << "максимальное число из массива: " << max << endl;
    for (int i = 1; i <= n; i++){ if (nums[i] < 0) { otr++; } }
    cout << "количество отрицательных элементов: " << otr << endl;
    min = nums[1];
    for (int i = 1; i <= n; i++){
        if (nums[i] < min){ min = nums[i]; k = i; }
    }
    int *nums1 = new int[n];
    cout << "номер минимального элемента: " << k << endl;
    k = 1;
    for (int i = 1; i <= n; i++){
        if (nums[i] % 2 == 0){
            nums1[k] = nums[i]; k++;
            chet++;
        }
    }
    
    min1 = nums1[1];
    cout << "количество четных: " << chet << endl;
    for (int i = 1; i <= chet; i++){
        if (nums1[i] < min1){ min1 = nums1[i]; }
    }
    cout << "наименьшее из четных: " << min1 << endl;
 
    //delete[] numbers;
    //delete[] numbers1;
    cout << endl;
    system("pause");
    return 0;
}
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,843
Записей в блоге: 2
Завершенные тесты: 1
17.06.2014, 17:47     Дан массив целых чисел. Найти в нем определенные элементы #4
Цитата Сообщение от Majesta Посмотреть сообщение
Код можно сократить в несколько раз.
или хотя бы ошибки убрать.
Majesta
0 / 0 / 0
Регистрация: 24.05.2014
Сообщений: 14
17.06.2014, 17:48     Дан массив целых чисел. Найти в нем определенные элементы #5
где ошибки?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,843
Записей в блоге: 2
Завершенные тесты: 1
17.06.2014, 17:49     Дан массив целых чисел. Найти в нем определенные элементы #6
Цитата Сообщение от Majesta Посмотреть сообщение
где ошибки?
C++
1
2
    int *nums = new int[n];
    for (int i = 1; i <= n; i++) { cout << "введите число " << i << ": "; cin >> nums[i]; }
Бинго!!! И так везде
Majesta
0 / 0 / 0
Регистрация: 24.05.2014
Сообщений: 14
17.06.2014, 17:51     Дан массив целых чисел. Найти в нем определенные элементы #7
А в чем собственно ошибка? Я сам только учусь c++, может я что-то и не понимаю. Во всяком случае у меня в VS все работает.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2014, 17:55     Дан массив целых чисел. Найти в нем определенные элементы
Еще ссылки по теме:

C++ Задан массив целых чисел K (n). Найти в нем минимальный kmin и максимальный kmax элементы. Вывести в порядке в
C++ Дан двумерный массив целых чисел. В пятой строке имеются элементы, равные 13!

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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,843
Записей в блоге: 2
Завершенные тесты: 1
17.06.2014, 17:55     Дан массив целых чисел. Найти в нем определенные элементы #8
В том, что индексация в массиве - полуоткрытый диапазон [0,n), где n - размер массива.
Yandex
Объявления
17.06.2014, 17:55     Дан массив целых чисел. Найти в нем определенные элементы
Ответ Создать тему
Опции темы

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