Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
nosruslan
0 / 0 / 0
Регистрация: 10.04.2013
Сообщений: 1
#1

Два наибольших эл-та массива

14.04.2013, 02:38. Просмотров 844. Ответов 1
Метки нет (Все метки)

Здравсвуйте!
Нужно найти два наибольших элемента одномерного массива используя указатели.
С первым проблем не возникает, но вот второй - не знаю.
Буду благодарен помощи, спасибо.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2013, 02:38
Ответы с готовыми решениями:

Разработать функцию, которая находит два наибольших элемента массива
Реализовать функцию, производящую операции над одномерным массивом согласно...

Написать программу, меняющую местами два наибольших элемента одномерного массива с первым и последним
Написать программу, меняющую местами два наибольших элемента одномерного...

Ввести 10 чисел. Вывести на экран два наибольших из них
Всем привет. Изучаю С по Дейтелу и задачка поставила в тупик: Ввести 10...

Даны 4 разных числа. Найдите среди них два наибольших
даны 4 разных числа. найдите среди них два наибольших. не доходит как сделать...

Найти три наибольших элемента массива
Ввести массив действительных чисел длиной n (n < 30). Найти три наибольших...

1
anmartex
...
1709 / 1202 / 909
Регистрация: 12.02.2013
Сообщений: 1,978
14.04.2013, 18:57 #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 <stdio.h>
 
int main()
{
   int arr[] = { 2, 1, 10, 9, 7, 8, 5, 6, 4 };
   size_t nArr = sizeof(arr) / sizeof(*arr);
 
   int* max1 = arr;
   int* max2 = arr + 1;
 
   int* elem;
 
   for (elem = arr; elem < (arr + nArr); ++elem)
   {
      if (*elem > *max1)
      {
         max2 = max1;
         max1 = elem;
      }
      else if (*elem > *max2)
      {
         max2 = elem;
      }
   }
 
   printf("max %d and %d\n", *max1, *max2);
 
   return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2013, 18:57

Из массива X(N) удалить три наибольших простых числа.(СИ)
(СИ)Из массива X(N) удалить три наибольших простых числа.

Разработать функцию,которая находит 2 наибольших элемента массива
Помогите пожалуйста))) Разработать функцию,которая находит 2 наибольших...

Найти произведение двух наибольших отрицательных элементов массива
Найдите произведение двух наибольших отрицательных элементов массива В(10).


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

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

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