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

Найти минимальный нечетный из данных десяти ненулевых целочисленных элементов, вводимых с клавиатуры - C++

Восстановить пароль Регистрация
 
mozifan
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 47
20.06.2013, 20:54     Найти минимальный нечетный из данных десяти ненулевых целочисленных элементов, вводимых с клавиатуры #1
Найти минимальный нечетный из данных десяти ненулевых целочисленных элементов, вводимых с клавиатуры. Если требуемые элементы отсутствуют, то вывести 0.


В общем вот что есть...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <conio.h>
#include <stdio.h>
int main()
{
    int a,i=0,min;
    do
    {
        i++;
        scanf("%i",&a);
        if(i==1 && a%2==1) min=a;
        
    }
    while(a!=0);
    printf("%i",min);
    getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2013, 20:54     Найти минимальный нечетный из данных десяти ненулевых целочисленных элементов, вводимых с клавиатуры
Посмотрите здесь:

C++ В массиве A из 20 элементов определить наибольшие из первых десяти элементов и последних десяти элементов и поменять их местами.
среднее арифметическое ненулевых элементов введенного с клавиатуры массива целых чисел C++
Найти минимальный нечетный из данных десяти ненулевых целочисленных элементов, вводимых с клавиатуры C++
C++ Найти минимальный четный из данных десяти ненулевых целочисленных элементов
C++ Из 10 чисел вводимых из клавиатуры, найти 2 максимальных
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
tzeentch
 Аватар для tzeentch
25 / 25 / 2
Регистрация: 13.04.2013
Сообщений: 79
20.06.2013, 20:58     Найти минимальный нечетный из данных десяти ненулевых целочисленных элементов, вводимых с клавиатуры #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int main() {
  int n = 0, min = 0, i = 0;
 
  for( i = 0; i < 10; i++ ) {
    scanf("%d",&n);
    if( n % 2 == 1 && n < min )
      min = n;
  }
 
  printf("%d", min );
 
  return 0;
}
mozifan
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 47
20.06.2013, 21:32  [ТС]     Найти минимальный нечетный из данных десяти ненулевых целочисленных элементов, вводимых с клавиатуры #3
Не помогло выводит 0.... при 1 2 3 итд....
tzeentch
 Аватар для tzeentch
25 / 25 / 2
Регистрация: 13.04.2013
Сообщений: 79
20.06.2013, 22:41     Найти минимальный нечетный из данных десяти ненулевых целочисленных элементов, вводимых с клавиатуры #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int main() {
  int n = 0, min = 0, i = 0;
 
  for( i = 0; i < 10; i++ ) {
    scanf("%d",&n);
    if( n % 2 && (min == 0 || min > n) )
      min = n;
  }
 
  printf("%d", min );
 
  return 0;
}
Ошибка (у меня) тупейшая была, если min = 0, то он по-любому меньше того, что мы вводим
Nikolai699
16 / 16 / 3
Регистрация: 15.03.2012
Сообщений: 105
21.06.2013, 01:00     Найти минимальный нечетный из данных десяти ненулевых целочисленных элементов, вводимых с клавиатуры #5
min лучше инициализировать элементом массива, тогда будет гУУд
tzeentch
 Аватар для tzeentch
25 / 25 / 2
Регистрация: 13.04.2013
Сообщений: 79
21.06.2013, 01:02     Найти минимальный нечетный из данных десяти ненулевых целочисленных элементов, вводимых с клавиатуры #6
Где массив?

Зачем массив? 0 - не подходит по условию. Значит, указываем его как значение по умолчанию для min. Если оно изменится, хорошо, иначе так и выводим 0.
Yandex
Объявления
21.06.2013, 01:02     Найти минимальный нечетный из данных десяти ненулевых целочисленных элементов, вводимых с клавиатуры
Ответ Создать тему
Опции темы

Текущее время: 04:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru