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

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

Восстановить пароль Регистрация
 
Арайка
 Аватар для Арайка
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 5
05.04.2012, 07:25     Найти минимальный и максимальный элементы массива и их порядковые номера #1
Помогите)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2012, 07:25     Найти минимальный и максимальный элементы массива и их порядковые номера
Посмотрите здесь:

C++ Найти максимальный и минимальный элементы массива S(n) и поменять их местами
C++ Массив А(50). Найти минимальный и максимальный элементы массива.
C++ Найти наибольшие элементы и их порядковые номера массивов
C++ Найти максимальный и минимальный элементы одномерного массива
Найти максимальный и минимальный элементы массива и их сумму. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
05.04.2012, 07:34     Найти минимальный и максимальный элементы массива и их порядковые номера #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
#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
#include <ctime>
 
int main()
{
    srand(time(NULL));
    std::vector<int> vec(20);
    std::generate(vec.begin(), vec.end(), [] () {
        return rand() % 20;
    });
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    std::vector<int>::iterator max = std::max_element(vec.begin(), vec.end());
    std::vector<int>::iterator min = std::min_element(vec.begin(), vec.end());
    std::cout << "Max: " << *max << " pos: " << max - vec.begin()
        << std::endl << 
        "Min: " << *min << " pos: " << min - vec.begin()
        << std::endl;
    system("pause");
    return EXIT_SUCCESS;
}
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
05.04.2012, 07:44     Найти минимальный и максимальный элементы массива и их порядковые номера #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
#include <iostream>
#include <ctime>
 
int main()
{
    const int size = 20;
    int *array = new int[size];
    srand(time(NULL));
    for(int i = 0; i < size; i++)
    {
        array[i] = rand() % 20;
        std::cout << array[i] << " ";
    }
    int max_pos = 0, min_pos = 0;
    int max = array[max_pos], min = array[min_pos];
    for(int i = 1; i < size; i++)
    {
        if (max < array[i])
            max = array[max_pos = i];
        if (min > array[i])
            min = array[min_pos = i];
    }
    std::cout << "\nmax: " << max << " pos: " << max_pos
        << "\nmin: " << min << " pos: " << min_pos << "\n";
    delete [] array;
    system("pause");
    return 0;
}
Арайка
 Аватар для Арайка
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 5
05.04.2012, 08:49  [ТС]     Найти минимальный и максимальный элементы массива и их порядковые номера #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
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
#include <math.h>
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
void main ()
{
 int i,k;
float a[4];
cout<<"Введите элемениы массива\n";
for (i=0;i<4; i++)
cin>>a[i];
for (i=0,k=0;i<4; i++)
{
if (a[i]>0)
 k+=1;
if (k==1)
for (i=i; i<4; i++)
{
a[i]=a[i]-0.5;
cout<<"a[i]="<<a[i];
}
}
getch ();
}
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 492
05.04.2012, 14:00     Найти минимальный и максимальный элементы массива и их порядковые номера #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Конечно можно,только я пишу на си

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
//#include "stdafx.h"//убрать "//" если в виджуал запускать(разкомментировать)
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
int main()
{
   int n,i,q,w;
   while(!fflush(stdin)&&printf("Vvedite razmernost massiva A: ")&&!scanf("%i",&n));
   int *A=(int*)malloc(n*sizeof(int));
   printf("\nVvedite elementy massiva A\n\n");
   for(i=0;i<n;i++)
   {
                      while(!fflush(stdin)&&printf("A[%d] = ",i+1)&&!scanf("%i",&A[i]));
   }
   system("cls");//чистим экран
   printf("Massiv A: ");
   for(i=0;i<n;i++)
   {
                    printf("%d ",A[i]);
   }
      int max=A[0]; 
      int min=A[0]; 
      for(i=0;i<n;i++)
      {
                    if(A[i]>max)
                    {
                             max=A[i];
                             q=i;
                    }
                    if(A[i]<min)
                    {
                             min=A[i];
                             w=i;
                    }
      }
   printf("\n\nMax.Elements A: %d\tPoziciy = %d",max,q+1);//q+1 так как в си нумерация с нуля идет,чтоб корректно выдало ответ 
   printf("\nMin.Elements A: %d\tPoziciy = %d",min,w+1); 
   free(A);
   getch();
   return 0;
}
Yandex
Объявления
05.04.2012, 14:00     Найти минимальный и максимальный элементы массива и их порядковые номера
Ответ Создать тему
Опции темы

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