Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
1 / 1 / 0
Регистрация: 05.09.2011
Сообщений: 26
1

Найти в массиве минимальный элемент не используя условный оператор if

03.12.2011, 16:43. Показов 1890. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста! Задача такова: Найти в массиве минимальный элемент не используя условный оператор if. Насколько я сам понял нужно решить таким способом.
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 <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
int i;
 
int MinElement(int m[20])
{
  int min;
  for(i=0; i<19; i++)
     min = (m[i] < m[i+1]?m[i]:m[i+1]);
  return(min);
}
 
void main(void)
{
  int MyArray[20];
  srand(time(NULL));
  clrscr();
  for(i=0; i<20; i++)
    MyArray[i] = 1+random(100);
  printf("Array:");
  for(i=0; i<20; i++)
    printf(" %d",MyArray[i]);
  puts("");
  printf("Min. Element of Array = %d",MinElement(MyArray));
  getch();
}
Проблема в функции. Она только сравнивает последние 2 числа в массиве. Долбился целый час но так и не смог преобразовать алгоритм решения.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2011, 16:43
Ответы с готовыми решениями:

Не используя условный оператор, найти минимальный элемент линейного массива
Подскажите пожалуйста как можно реализовать на Си задачу: &quot;Не используя условный оператор, найти...

Вычислить, используя тернарный условный оператор
Помогите пожалуйста написать программы для специальных заданий. Очень прошу не писать вроде &quot;не...

Вычислить значение функции, используя условный оператор
Надо сделать задание : Вычислить значение функции, используя условный оператор: Вот код: #include...

Написать программу для вычисления функции F, используя условный оператор
Дано задание написал программу #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; void...

7
Студент
148 / 148 / 64
Регистрация: 18.01.2011
Сообщений: 469
03.12.2011, 17:32 2
C
1
2
3
4
5
6
7
int MinElement(int m[20])
{
  int min = m[0];
  for(i=0; i<19; i++)
     min = (min > m[i] ? m[i] : min);
  return(min);
}
0
1 / 1 / 0
Регистрация: 05.09.2011
Сообщений: 26
03.12.2011, 17:43  [ТС] 3
Хмм... Странно иногда правильно результат выдает а иногда совсем левое значение ( например мин. элемент 2 а он мне выводит 53 (оба числа есть в массиве))
0
Студент
148 / 148 / 64
Регистрация: 18.01.2011
Сообщений: 469
03.12.2011, 17:46 4
Тоже странно, более 10 раз уже запускал программу, всегда ищет нормальный минимум
0
Эксперт С++
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
03.12.2011, 17:49 5
Цитата Сообщение от amor1k Посмотреть сообщение
Тоже странно, более 10 раз уже запускал программу, всегда ищет нормальный минимум
Массив размера 20, значит в цикле i<20
0
Студент
148 / 148 / 64
Регистрация: 18.01.2011
Сообщений: 469
03.12.2011, 17:51 6
Позабивают голову вопросами, а о мелочах даже не подумаешь...
0
1 / 1 / 0
Регистрация: 05.09.2011
Сообщений: 26
03.12.2011, 17:58  [ТС] 7
ОЙ Я ДУБИНА! Извините неправильно код списал (уже даже это не могу). Все нормально работает. Еще раз извините и спасибо за помощь.
0
Студент
148 / 148 / 64
Регистрация: 18.01.2011
Сообщений: 469
03.12.2011, 18:01 8
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

при
C
1
2
3
4
5
6
7
int MinElement(int m[20])
{
  int min = m[0];
  for(i=0; i<20; i++)
     min = (min > m[i] ? m[i] : min);
  return(min);
}
Миниатюры
Найти в массиве минимальный элемент не используя условный оператор if  
0
03.12.2011, 18:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.12.2011, 18:01
Помогаю со студенческими работами здесь

Найти минимальный элемент массива используя рекурсию
Добрый день! Задание: найти минимальный элемент с помощью рекурсии. Сначала сделал с помощью...

Найти минимальный элемент в массиве
Здравствуйте еще раз! Найти в каждой строке матрицы минимальный среди положительных элементов. я...

Используя функции, найти максимальный и минимальный элементы в каждом массиве
ПОМОГИТЕ С ЗАДАЧКОЙ! Используя подпрограммы сформировать и вывести на экран массивы...

Найти минимальный четный элемент массива используя указатели
Ребята, помогите. Тоько начинаю програмировать и никак не могу разобраться. Нужно найти минимальный...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru