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

Дано одномерный массив. Найти минимальный элемент и его порядковый номер - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
dexmen
0 / 0 / 0
Регистрация: 14.05.2012
Сообщений: 33
14.01.2013, 16:59     Дано одномерный массив. Найти минимальный элемент и его порядковый номер #1
Дано одномерный массив Р, который состоит из 30 элементов. Найти минимальный элемент и его порядковый номер. Все числа, которые находятся перед минимальным элементом, разделить на него. Вывести на печать заданий и новообразованный массивы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2013, 16:59     Дано одномерный массив. Найти минимальный элемент и его порядковый номер
Посмотрите здесь:

максимальный элемент массива и его порядковый номер. C++
C++ минимальный элемент массива и его порядковый номер
Найти наибольший элемент числового массива А = (a1, a2, ..., aN) и его порядковый номер C++
Найти минимальный элемент и его порядковый номер C++
Сформировать одномерный массив Х из положительных элементов матрицы А, найти минимальный элемент массива Х и его номер C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dexmen
0 / 0 / 0
Регистрация: 14.05.2012
Сообщений: 33
15.01.2013, 19:40  [ТС]     Дано одномерный массив. Найти минимальный элемент и его порядковый номер #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
#include <iostream> 
#include <stdlib.h> 
#include <time.h>
  #include <vcl.h>
 
using namespace std;
 
int main()
 
{ int m,j;
    
    int p[6];
 
    for( int j = 1; j < 6; j++)
    {
 
        cout<<endl<<"p["<<j<<"]=";
        cin>>p[j];
    }
    int min = p[1];
    for( int j = 1; j <=6; j++)
        if(p[j] < min)
           { min = p[j];
            m=j; }
    cout << endl << "MIN = "<<"P["<<m<<"]=" << min << endl;
 
    system("pause");
    return 0;
}
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11825 / 6804 / 769
Регистрация: 27.09.2012
Сообщений: 16,871
Записей в блоге: 2
Завершенные тесты: 1
16.01.2013, 09:25     Дано одномерный массив. Найти минимальный элемент и его порядковый номер #3
Zoom:
Цитата Сообщение от dexmen Посмотреть сообщение
C++
1
2
3
4
5
int p[6];
//...
    int min = p[1];
    for( int j = 1; j <=6; j++)
        if(p[j] < min)
ничего странного не наблюдаете в своем коде?
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
16.01.2013, 09:37     Дано одномерный массив. Найти минимальный элемент и его порядковый номер #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <algorithm>
#include <ctime>
#include <functional>
#include <iostream>
#include <iterator>
 
int main()
{
    std::srand(std::time(0));
    const std::size_t size = 30;
    int array[size];
    for (std::size_t i = 0; i < size; i++)
        std::cout << (array[i] = std::rand() % 20 + 1) << ' ';
    int *min = std::min_element(std::begin(array), std::end(array));
    std::cout << "\nMin element: " << *min << std::endl;
    std::cout << "Index: " << std::distance(std::begin(array), min) << std::endl;
    std::transform(std::begin(array), min, std::begin(array), std::bind2nd(std::divides<int>(), *min));
    std::copy(std::begin(array), std::end(array), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    return 0;
}
dexmen
0 / 0 / 0
Регистрация: 14.05.2012
Сообщений: 33
16.01.2013, 11:52  [ТС]     Дано одномерный массив. Найти минимальный элемент и его порядковый номер #5
Цитата Сообщение от Croessmah Посмотреть сообщение
ничего странного не наблюдаете в своем коде?
А что я здесь должен увидеть ?
Евгений89
 Аватар для Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
16.01.2013, 12:43     Дано одномерный массив. Найти минимальный элемент и его порядковый номер #6
Цитата Сообщение от dexmen Посмотреть сообщение
А что я здесь должен увидеть ?
должно быть так
min=0;
C++
1
2
3
for(j=0; j<6;j++){
if(p[j]<min) min=p[j];
}
у вас переменная min не объявлена
у вас получается
C++
1
min=p[1]
минимуму присваевается первый элемент массива
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2013, 13:28     Дано одномерный массив. Найти минимальный элемент и его порядковый номер
Еще ссылки по теме:

Найти минимальный элемент массива и его порядковый номер. C++
Найти элемент последовательности (его порядковый номер и значение), ближайший к n C++
C++ Среди элементов одномерного массива, имеющих нечетные значения, найти минимальный элемент и его номер

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

Или воспользуйтесь поиском по форуму:
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
16.01.2013, 13:28     Дано одномерный массив. Найти минимальный элемент и его порядковый номер #7
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main()
{
    srand(time(0));
    const int size = 30;
    int array[size];
    
    int min = 0;
    std::cout << "Array: " << std::endl;
    for (int i = 0; i < size; i++) {
        std::cout << (array[i] = rand() % 50 + 15) << " ";
        min = (array[i] < array[min]) ? i : min;
    }
    std::cout << "\nMinimal: " << array[min] << "; Index: " << min + 1 << ";\n";
    
    std::cout << "New array: " << std::endl;
    for (int i = 0; i < size; i++) 
        std::cout << (array[i] /= (i < min) ? array[min] : 1) << " ";
    std::cout << std::endl;
    
    system("pause");
    return 0;
}
Yandex
Объявления
16.01.2013, 13:28     Дано одномерный массив. Найти минимальный элемент и его порядковый номер
Ответ Создать тему
Опции темы

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