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

C для начинающих

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

Два наибольших эл-та массива - C (СИ)

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

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

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

Написать программу, меняющую местами два наибольших элемента одномерного массива с первым и последним - C (СИ)
Написать программу, меняющую местами два наибольших элемента одномерного массива с первым и последним. При вводе/выводе элементов...

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

Даны 4 разных числа. Найдите среди них два наибольших - C (СИ)
даны 4 разных числа. найдите среди них два наибольших. не доходит как сделать #include <stdio.h> main() { float...

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

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

1
anmartex
...
1709 / 1202 / 497
Регистрация: 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
Привет! Вот еще темы с ответами:

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

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

Найти сумму трех наибольших Положительных Нечетных элементов массива - C (СИ)
Подскажите как написать код этой задачи на языке программирования С, буду благодарен за помощь) &quot;Найдите сумму трех наибольших...

Как вывести два одномерных массива рядом в два столбца - C (СИ)
2333


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

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

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