0 / 0 / 1
Регистрация: 21.05.2013
Сообщений: 32

Yайти максимальное и минимальное число и его индекс одномерного массива с использованием указателей

21.11.2013, 09:47. Показов 1874. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дано одномерный массив найти максимальное и минимальное число и его индекс с использованием указателей.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.11.2013, 09:47
Ответы с готовыми решениями:

Среди чисел массива, встречающихся минимальное число раз, найти максимальное
Дан массив А из N элементов (0<N<1000;0<A<10000). Среди чисел массива, встречающихся минимальное число раз, найти максимальное. Помогите,...

составить программу, которая находит максимальное и минимальное значение среди элементов одномерного массива Y, которая состоит из N целых чисел
составить программу, которая находит максимальное и минимальное значение среди элементов одномерного массива Y, которая состоит из N целых...

Обработка одномерного массива с использованием указателей
Помогите пожалуйста. Надо написать программу по обработке одномерного массива с использованием указателей. 1) Размерность массива...

3
120 / 120 / 47
Регистрация: 29.03.2013
Сообщений: 237
21.11.2013, 09:56
L-e-g-e-n-d-a,
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>
 using namespace std;
int main(){
    int n,max,min,i_max,i_min;
    cin >> n;
    int *mas = new int[n];
    for (int i = 0; i<n; i++) {
        cin >> *(mas+i);
    }
    max = *mas;
    min = *mas;
    i_max = 0;
    i_min = 0;
    for (int i = 0; i < n; i++) {
        if (*(mas+i) > max) {
            max = *(mas+i);
            i_max = i;
        }
        if (*(mas+i) < min) {
            min = *(mas+i);
            i_min = i;
        }
    }
    cout<<"MAX - INDEX : "<<max<<" - "<<i_max<<endl;
    cout<<"MIN - INDEX : "<<min<<" - "<<i_min<<endl;
    delete[] mas;
    system("pause");
return 0;
}
1
 Аватар для egor2116
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
21.11.2013, 09:59
Как то так наверное

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
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <cstdlib>
 
int min(int * arr, const size_t SIZE, int & minIdx )
{
    int _min = arr[0];
    for(int i = 0; i < SIZE; ++i)
       if(_min > arr[i])
       {
          _min = arr[i];
          minIdx = i;
       }
    
    return _min;
}
 
int max(int * arr, const size_t SIZE, int & maxIdx )
{
    int _max = arr[0];
    for(int i = 0; i < SIZE; ++i)
       if(_max < arr[i])
       {
          _max = arr[i];
          maxIdx = i;
       }
    
    return _max;
}
 
int main(int argc, char *argv[])
{
    srand(time(0));
    const size_t SIZE = 10;
    int arr[SIZE];
 
    for(int i = 0; i < SIZE; ++i)
       arr[i] = rand() % 10;
       
    int minIndex = -1;
    int maxIndex = -1;
    int minElement = min(arr, SIZE, minIndex);
    int maxElement = max(arr, SIZE, maxIndex);
    
    for(int i = 0; i < SIZE; ++i)
       std::cout << arr[i] << " ";
    std::cout << std::endl;
    
    std::cout << "minElement = " << minElement << " minIndex = " << minIndex << std::endl;
    std::cout << "maxElement = " << maxElement << " maxIndex = " << maxIndex << std::endl;
       
    system("PAUSE");
    return 0;
}
0
 Аватар для ПерС
586 / 489 / 371
Регистрация: 05.11.2013
Сообщений: 1,268
Записей в блоге: 6
21.11.2013, 10:06
Цитата Сообщение от L-e-g-e-n-d-a Посмотреть сообщение
Дано одномерный массив найти максимальное и минимальное число и его индекс с использованием указателей.
и что в этой задаче такого, чтоб лезть с ней на форум и полениться поискать то же самое?

работая с массивом ты в любом случае используешь указатели, a[i] - То же самое, что *(a+i)

можно конечно и так написать

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
int main () {
 const int size=100;
 double a[size];
 double min,max;
 int n,i,imin,imax;
 cout << "Введите размерность массива от 2 до " << size << ":";
 cin >> n;
 cout << "Введите элементы массива размерностью " << n << ":";
 for (i=0; i<n; i++) cin >> a[i];
 double *ptr=&a[0];
 min=max=*ptr; imin=imax=0;
 for (i=0; i<n; i++,ptr++) {
  if (*ptr<min) { min=*ptr; imin=i; }
  if (*ptr>max) { max=*ptr; imax=i; }
 }
 cout << "индекс min=" << imin << ", значение=" << min << endl;
 cout << "индекс max=" << imax << ", значение=" << max;
 cin.sync(); cin.get();
 return 0;
}
Введите размерность массива от 2 до 100:3
Введите элементы массива размерностью 3:2 1 4
индекс min=1, значение=1
индекс max=2, значение=4
но только запутывать код

или в этом и цель была?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
int main () {
 const int size=100;
 double a[size];
 double min,max;
 int n,i,imin,imax;
 cout << "Введите размерность массива от 2 до " << size << ":";
 cin >> n;
 cout << "Введите элементы массива размерностью " << n << ":";
 for (i=0; i<n; i++) cin >> a[i];
 min=max=a[0]; imin=imax=0;
 for (i=0; i<n; i++) {
  if (a[i]<min) { min=a[i]; imin=i; }
  if (a[i]>max) { max=a[i]; imax=i; }
 }
 cout << "индекс min=" << imin << ", значение=" << min << endl;
 cout << "индекс max=" << imax << ", значение=" << max;
 cin.sync(); cin.get();
 return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.11.2013, 10:06
Помогаю со студенческими работами здесь

Найти максимальное число и его индекс
Заполняю массив рандомными числами. Нужно найти максимальное число и его индекс. Ищется совсем другое. Вот код &gt;&gt; procedure...

Найти сумму,минимальное,максимальное и среднее арифметическое элементов одномерного массива
Помогите найти сумму,минимальное,максимальное и среднее арифметическое элементов одномерного массива очень надо для экзамена в в языке этом...

Максимальный элемент одномерного массива и его индекс
помогите решить. Найти максимальный элемент в массиве. Найти индекс максимального элемента.

Определить максимальное число в первой половине массива и минимальное число во второй
Помогите написать программу пожалуйста!!Вот условие: заполнить массив из N ячеек случайными целыми числами от 1 до 24.Определить...

Определить максимальное число в первой половине массива и минимальное число во второй
Помогите написать программу пожалуйста!!Вот условие: заполнить массив из N ячеек случайными целыми числами от 1 до 24.Определить...


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

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

Новые блоги и статьи
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
Полностью асинхронный счётчик на логике (сумматорах) трёх состояний и асинхронных регистрах трёх состояний. Структура "электронный Buttom Up"
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
Автоматизация Amazon Web Services (AWS) с Boto3 в Python
py-thonny 25.04.2025
Облачные вычисления стали неотъемлемой частью современной ИТ-инфраструктуры, а Amazon Web Services (AWS) занимает лидирующие позиции среди провайдеров облачных услуг. Управление многочисленными. . .
Apache Kafka vs RabbitMQ в микросервисной архитектуре
ArchitectMsa 25.04.2025
Современная разработка ПО всё чаще склоняется к микросервисной архитектуре — подходу, при котором приложение разбивается на множество небольших, автономных сервисов. В этой распределённой среде. . .
Параллельное программирование с OpenMP в C++
NullReferenced 24.04.2025
Параллельное программирование — подход к созданию программ, когда одна задача разбивается на несколько подзадач, которые могут выполняться одновременно. Оно стало необходимым навыком для. . .
Цепочки методов в C# с Fluent API
UnmanagedCoder 24.04.2025
Современное программирование — это не только решение функциональных задач, но и создание кода, который удобно поддерживать, расширять и читать. Цепочки методов и Fluent-синтаксис в C# стали мощным. . .
Мульти-тенантные БД с PostgreSQL Row Security
Codd 23.04.2025
Современные облачные сервисы и бизнес-приложения всё чаще обслуживают множество клиентов в рамках единой программной инфраструктуры. Эта архитектурная модель, известная как мульти-тенантность, стала. . .
Реализация конвейеров машинного обучения с Python и Scikit-learn
AI_Generated 23.04.2025
Мир данных вокруг нас растёт с каждым днём, и умение эффективно обрабатывать информацию стало необходимым навыком. Специалисты по машинному обучению ежедневно сталкиваются с задачами предобработки. . .
Контроллеры Kubernetes Ingress: Сравнительный анализ
Mr. Docker 23.04.2025
В Kubernetes управление входящим трафиком представляет собой одну из ключевых задач при построении масштабируемых и отказоустойчивых приложений. Ingress — это API-объект, который служит вратами. . .
Оптимизация кода Python с Cython и Numba
py-thonny 23.04.2025
Python прочно обосновался в топе языков программирования благодаря своей простоте и гибкости. Разработчики любят его за читабельность кода и богатую экосистему библиотек. Но у этой медали есть и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru