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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 5.00
Машенька1
3 / 0 / 0
Регистрация: 19.02.2012
Сообщений: 60
#1

Найти количество элементов, расположенных перед первым минимальным элементом - C++

19.02.2012, 23:45. Просмотров 1802. Ответов 15
Метки нет (Все метки)

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

Массив: Найти количество элементов, расположенных перед первым минимальным. - C++
Дан набор из n целочисленных элементов. Найти количество элементов, расположенных перед первым минимальным.

найти сумму чисел, расположенных перед первым минимальным. - C++
Помогите пожалуйста. Как найти сумму чисел, расположенных перед первым минимальным. ??? Не получается. Понимаю, что нужно использовать...

Найти количество нулей среди элементов массива, расположенных между минимальным и максимальным элементом массива. - C++
Программу по нахождению количества нулевых элементов в массиве составила а как сделать так чтобы они находились именно между макс. и мин....

Найти количество элементов массива, содержащихся между первым и последним максимальным элементом - C++
Здравствуйте! Помогите пожалуйста сделать задачу!!! Дан набор из целых чисел ( числа читаются из файла ). Найти количество...

Найти количество элементов массива, которые находится между первым и последним отрицательным элементом - C++
Объявить и проинициализировать массив случайными числами в диапазоне . Найти сколько элементов находится между первым и последним...

вычислить сумму элементов,расположенных между максимальным и минимальным элементом - C++
вычислить сумму элементов,расположенных между максимальным и минимальным элементом (первыми по порядку, если их нескглько) Если вычислить...

15
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
19.02.2012, 23:48 #2
C
1
2
3
4
5
int i_min=0, i;
for(i=1; i<N; i++)
    if(a[i]<a[i_min])
        i_min=i;
printf("%d", i_min);
1
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
20.02.2012, 22:15 #3
C++
1
std::min_element(arr, arr + n) - arr;
1
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
20.02.2012, 23:07 #4
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
#include "iostream"
 
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(0, "");
    int n, min, mini, mas[100] = {0}, Count = 0;
 
    cout << "Введите количество элементов в массиве - ";
    cin >> n;
 
    cout << "Введите элементы массива - ";
    for(int i = 0; i < n; i++)
    {
        cin >> mas[i];
    }
    
    min = mas[0];
    for(int i = 0; i < n; i++)
    {
        if(mas[i] < min)
        {
            min = mas[i];
            mini = i;
        }
    }
    
    for(int i = mini; i > 0; i--)
    {
        Count++;
    }
 
    cout << "Количество элементов, расположенных перед первым минимальным элементом - " << Count << endl;
    system("pause >> null");
    return 0;
}
0
Миниатюры
Найти количество элементов, расположенных перед первым минимальным элементом  
Машенька1
3 / 0 / 0
Регистрация: 19.02.2012
Сообщений: 60
20.02.2012, 23:22  [ТС] #5
обьясните пожалуйста
0
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
20.02.2012, 23:23 #6
Цитата Сообщение от Машенька1 Посмотреть сообщение
обьясните пожалуйста
Что именно Вам не понятно??
1
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
20.02.2012, 23:25 #7
Infinity3000, код ужасен. лишние циклы, лишние затраты памяти
1
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
20.02.2012, 23:27 #8
Цитата Сообщение от Dekio Посмотреть сообщение
Infinity3000, код ужасен. лишние циклы, лишние затраты памяти
Я в полне согласен! но зато рабочий! и для новичка в полне интуитивно понятен! для сдачи вполне пригоден!
0
Машенька1
3 / 0 / 0
Регистрация: 19.02.2012
Сообщений: 60
20.02.2012, 23:29  [ТС] #9
почти все)
0
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
20.02.2012, 23:35 #10
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
#include "iostream"
 
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
        setlocale(0, ""); //Руский текст в консоли
        int n, min, mini, mas[100] = {0}, Count = 0; //обьявляем переменные
 
        cout << "Введите количество элементов в массиве - ";
        cin >> n; //считываем размер массива
 
        cout << "Введите элементы массива - ";
        for(int i = 0; i < n; i++)
        {
                cin >> mas[i]; //заполняем массив
        }
        
        min = mas[0];//присваеваем минимальному значению первый элемент массива
        for(int i = 0; i < n; i++)
        {
                if(mas[i] < min) //если элемент массива меньше минимального....
                {
                        min = mas[i]; //...значить он минимальный
                        mini = i;//узнаем его индекс
                }
        }
        
        for(int i = mini; i > 0; i--) 
        {
                Count++; //считаем количество элементов перед первым минимальным 
        }
 
        cout << "Количество элементов, расположенных перед первым минимальным элементом - " << Count << endl;
        system("pause >> null");
        return 0;
}
0
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
20.02.2012, 23:36 #11
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <algorithm>
#include <cstdlib>
#include <cmath>
 
int main()
{
    srand(time(0));
    const int n = 15;
    int arr[n];
    for(int i = 0; i < n; i++)
        std::cout<<(arr = rand()%30)<<" ";
    std::cout<<std::endl<<std::min_element(arr, arr + n) - arr<<std::endl;
    system("pause");
    return 0;
}
0
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
21.02.2012, 00:02 #12
Dekio, MSVS 2010 не захотела "кушать" Ваш код!


Вот так в норм работает!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <algorithm>
#include "time.h" //не хватало библиотеки для time(0)
//#include <cstdlib> //лишняя
//#include <cmath> //лишняя
 
int main()
{
    srand(time(0));
    const int n = 15;
    int arr[n];
    for(int i = 0; i < n; i++)
        std::cout<< (arr[i] = rand()%30) << " "; //тут не arr, а arr[i]
    std::cout<<std::endl<<std::min_element(arr, arr + n) - arr<<std::endl;
    system("pause");
    return 0;
}
0
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
21.02.2012, 00:06 #13
Infinity3000, студия не по стандарту работает, а я да
1
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
21.02.2012, 00:07 #14
Цитата Сообщение от Dekio Посмотреть сообщение
Infinity3000, студия не по стандарту работает, а я да
0
easybudda
Модератор
Эксперт CЭксперт С++
9664 / 5614 / 952
Регистрация: 25.07.2009
Сообщений: 10,778
21.02.2012, 00:11 #15
Цитата Сообщение от Dekio Посмотреть сообщение
std::cout<<(arr = rand()%30)<<" ";
C++
1
std::cout<<(arr[i] = rand()%30)<<" ";
Ещё неплохо бы в начале
C++
1
#include <ctime>
а cmath вообще не нужен...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2012, 00:11
Привет! Вот еще темы с ответами:

Вычислить сумму элементов массива, расположенных за первым отрицательным элементом - C++
Вот задача нужно решить - С++. Не могу решить, не получается, помогите пожалуйста. Вычислить сумму элементов массива С(25),...

Сумма элементов массива, расположенных между первым и последним элементом - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &quot;conio.h&quot; #include &lt;stdio.h&gt; #include &quot;locale.h&quot; using namespace std; ...

Подсчитать сумму элементов, расположенных между максимальным и минимальным элементом массива - C++
1)Подсчитать сумму элементов, расположенных между максимальным и минимальным элементами (минимальный и максимальный элементы в массиве...

Произведение элементов массива, расположенных между первым максимальным и последним минимальным по модулю - C++
Нужна помощь по составлению программы. произведение элементов массива, расположенных между первым максимальным по модулю и последним...


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

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

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