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

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

Войти
Регистрация
Восстановить пароль
 
Арайка
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 5
#1

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

05.04.2012, 07:25. Просмотров 1027. Ответов 4
Метки нет (Все метки)

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

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

Найти максимальный и минимальный элементы массива - C++
Дан одномерный массив. Значения элементов генерируются случайным образом. Найти максимальный и минимальный элементы массива.

Найти максимальный и минимальный элементы массива - C++
Ввести целочисленный двумерный массив АNxM , вывести его. Найти максимальный и минимальный элементы массива, среди тех, значения которых...

Найти минимальный и максимальный элементы массива - C++
Прошу проверить код. #include <iostream> // Вводит массив с клавиатуры void read_arr(int arr, const int& n) { for (int i...

Найти минимальный и максимальный элементы массива и упорядочить элементы по убыванию, стоящие между ними, методом «пузырька». - C++
Привет ВСЕМ!!! Обратите вниминие на эту задачку, ПЛЗ!!! =) Можно и без метода " пузырька"!!! Дан массив А(40). Найти минимальный и...

Массив А(50). Найти минимальный и максимальный элементы массива. - C++
Здравствуйте. Помогите решить. Заранее спасибо. Дан массив А(50). Найти минимальный и максимальный элементы массива, а элементы,...

4
Петррр
5970 / 3407 / 337
Регистрация: 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;
}
1
Петррр
5970 / 3407 / 337
Регистрация: 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;
}
1
Арайка
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 ();
}
0
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 531
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;
}
0
05.04.2012, 14:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2012, 14:00
Привет! Вот еще темы с ответами:

Найти максимальный и минимальный элементы массива и их сумму. - C++
Дан массив х(10).найти максимальный и минимальный элементы массива и их сумму.

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

Найти максимальный и минимальный элементы массива S(n) и поменять их местами - C++
написать на С++) и + блок-схемы(время неи денег нет а проги надо написать помогите кно нить) 1. Найти максимальный и минимальный...

Массив. Найти максимальный и минимальный по модулю элементы массива - C++
Ввести одномерный массив А , вывести его. Найти максимальный и минимальный по модулю элементы массива. Если модуль максимального элемента...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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