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

поиск в массиве - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заданы три функции. Определить, являются ли эти функции четными или нечетными http://www.cyberforum.ru/cpp-beginners/thread523828.html
Заданы три функции y_1=x_3, \, y_2=x_3+1, \, y_3= \frac{1}{1+x_2} Определить, являются ли эти функции четными или нечетными.
C++ В целочисленном массиве найти максимальный элемент среди четных и среди нечетных элементов В целочисленном массиве X(N) найти max1 - максимальный элемент среди четных элементов массива и max2 - максимальный элемент среди нечетных элементов массива. http://www.cyberforum.ru/cpp-beginners/thread523789.html
Написать функцию вычисления формулы у=(х+10)*х-23 C++
Написать функцию вычисления формулы у=(х+10)*х-23. Х ввести с клавиатуры вне функции. Результат вывести на экран вне функции.
Найти расстояние между отрезком AB и прямой C++
помогите написать, знаю как это в теории сделать, но не знаю как на си... Найти расстояние между произвольно заданными на плоскости отрезком AB и прямой, проходящей через точки С и D. Формат входных данных: . Даны координаты соответствующих точек, которые задаются целыми числами в диапазоне ±1000. Пример: 1 5 3 8 4 3 4 5 Формат выходных данных: . Расстояние представляется...
C++ И ещё одна сортировка :) http://www.cyberforum.ru/cpp-beginners/thread523732.html
День добрый, форумчане. Работаю со списком (помнится, просил в своё время даже совета по работе с головой - тема наверняка ещё хранится где-то в недрах сего форума. это так, лирика). Собственно сам список работает: навигация, добавление, удаление - всё, за одним небольшим исключением - сортировкой его элементов по возрастанию (в поле даты целочисленные значения). Ниже привожу код, большая...
C++ Алгоритмы сортировки массивов Дан массив А(50). Отсортировать элементы, предшествующие первому нулевому элементу, по возрастанию алгоритмом «Сортировка вставками». подробнее

Показать сообщение отдельно
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
24.03.2012, 02:09     поиск в массиве
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
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
const int n=22;
int main()
{
int a[n]={-4, 8, -4, 78, 7, -56, -58, 78, 60 , 60, 75, -58, 32, -58, -1, 45, 6, 78, -4, 8, -58, 78};
int max=a[0];
int min=a[0];
int min_index=0;
int max_index=0;
int i;
for (i=0;i<n;i++) {
    if (a[i]<min) { min=a[i]; min_index=i; } 
    if (a[i]>max) { max=a[i]; max_index=i; }
}
if (max==min) {
   printf("0");
   exit(0);
}
int count=0;
while (true) {
      for (i=min_index+1;i<max_index-1;i++) {
          if (a[i]>0) count++;
          }
      bool find=false;
      for (i=max_index+1;i<n;i++) {
          if (a[i]==min) { min_index=i; find=true; break; }
          }
      if (find==false) break;
      find=false;
      for (i=min_index+1;i<n;i++) {
          if (a[i]==max) { max_index=i; find=true; break; }
          }
      if (find==false) break;
      }
printf("Count = %d\n",count);
getch();
return 0;    
}
Добавлено через 1 минуту
Хм... читал по-быстрому и не подумал, что надо еще в другую сторону проверять... Мой вариант работает для максимум имеет индекс > минимума.

Добавлено через 3 минуты
ммм, а если "мин 234 мин 345 453 макс 483 мин 3849 -3 макс", то что должно выдавать? 4?
 
Текущее время: 12:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru