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

Вычисления в одномерном массиве А, состоящем из N целых элементов - C++

Восстановить пароль Регистрация
 
Crab95
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 36
13.03.2012, 02:35     Вычисления в одномерном массиве А, состоящем из N целых элементов #1
В одномерном массиве А, состоящем из N целых элементов, вычислить:
a) номер минимального по модулю элемента;
b) количество чётных элементов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2012, 02:35     Вычисления в одномерном массиве А, состоящем из N целых элементов
Посмотрите здесь:

В одномерном массиве, состоящем из n целых элементов вычислить: C++
C++ В одномерном массиве, состоящем из n целых элементов, вычислить...
Вычислить минимальный по модулю элемент массива C++
В одномерном массиве, состоящем из целых элементов, вычислить C++
C++ В одномерном массиве, состоящем из целых элементов, вычислить
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
13.03.2012, 02:51     Вычисления в одномерном массиве А, состоящем из N целых элементов #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
#include "iostream"
#include "ctime"
#include "cmath"
 
using namespace std;
 
 
int main()
{
    setlocale(0,"");
    int mas[100] = {0};
    int min, mini;
    int count = 0;
    int n;
    srand(time(0));
 
    cout << "Введите размер массива - ";
    cin >> n;
    cout << "\nСгенерированный массив:\n";
    for (int i = 0; i < n; i++)
    {
        cout << (mas[i] = -50 + rand() / 100) << " ";
    }
 
    min = mas[1];
    for (int i = 0; i < n; i++)
    {
        if(abs(mas[i]) < abs(min))
        {
            min = mas[i];
            mini = i;
        }
        if (mas[i] % 2 == 0)
        {
            count++;
        }
    }
 
    cout << "\nМинимальный по модулю элемент - " << min << ", его номер - " << mini + 1 << "\n";
    cout << "\nКоличество четных элементов - " << count << "\n";
    system("pause >> null");
    return 0;
}
Миниатюры
Вычисления в одномерном массиве А, состоящем из N целых элементов  
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
13.03.2012, 03:13     Вычисления в одномерном массиве А, состоящем из N целых элементов #3
Infinity3000,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
#include <cmath>
 
int main()
{
    std::vector <int> vec(std::istream_iterator <int> (std::cin), std::istream_iterator <int> ());
    std::copy(vec.begin(), vec.end(), std::ostream_iterator <int> (std::cout, " "));
    std::cout<<std::endl<<"Min = "<<std::min_element(vec.begin(), vec.end(), [] (int first, int second) { return abs(first) < abs(second); }) - vec.begin()<<std::endl;
    std::cout<<"Count = "<<std::count_if(vec.begin(), vec.end(), [] (int num) { return !(num % 2); })<<std::endl;
    return 0;
}
http://ideone.com/CuOQz
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
13.03.2012, 03:29     Вычисления в одномерном массиве А, состоящем из N целых элементов #4
Dekio, я принципиально не использую STL при решении таких 1 курсных задач!

Потому что ТС не подойдет такое решение для сдачи этого задания! На начальном этапе при решении таких заданий изучаются циклы и тп и тд!

Мое мнение!

Возможно ТС меня поправит!!

Добавлено через 1 минуту
и по заданию
Цитата Сообщение от Crab95 Посмотреть сообщение
в одномерном массиве
то есть не в векторе!
Yandex
Объявления
13.03.2012, 03:29     Вычисления в одномерном массиве А, состоящем из N целых элементов
Ответ Создать тему
Опции темы

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