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

С++ для начинающих

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

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

12.12.2011, 18:30. Просмотров 780. Ответов 5
Метки нет (Все метки)

Найти минимальный нечетный из данных десяти ненулевых целочисленных элементов, вводимых с клавиатуры. Если требуемые элементы отсутствуют, то вывести 0.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2011, 18:30     Найти минимальный нечетный из данных десяти ненулевых целочисленных элементов, вводимых с клавиатуры
Посмотрите здесь:

C++ В массиве A из 20 элементов определить наибольшие из первых десяти элементов и последних десяти элементов и поменять их местами.
C++ Найти минимальный четный из данных десяти ненулевых целочисленных элементов
C++ Найти минимальный нечетный из данных десяти ненулевых целочисленных элементов
C++ Найти минимальный нечетный из данных десяти ненулевых целочисленных элементов, вводимых с клавиатуры
C++ Из 10 чисел вводимых из клавиатуры, найти 2 максимальных
В массиве определить наибольшие из первых десяти элементов и последних десяти элементов и поменять их местами C++
Ввести c клавиатуры массив из 5 элементов, найти минимальный из них C++
Среднее арифметическое ненулевых элементов введенного с клавиатуры массива C++
C++ Найти минимальный и вычислить произведение ненулевых элементов в каждом из столбцов
Одномерный массив x(8) задать с клавиатуры. Найти минимальный из элементов, больших -2, и поменять его местами C++
C++ Найти минимальный элемент и вычислить сумму ненулевых элементов в каждом из столбцов матрицы
C++ Массив: Найти минимальный и максимальный из данных десяти элементов.

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
12.12.2011, 20:13     Найти минимальный нечетный из данных десяти ненулевых целочисленных элементов, вводимых с клавиатуры #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
30
31
32
33
34
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <limits>
 
 
#define SIZE 10
#define BASE 10
 
int main(int argc, char* argv[])
{
    int min = std::numeric_limits<int>::max() ;
    char s[100];
    int i ;
    int  num ;
        bool f = false ;
 
    for ( i = 0 ; i < SIZE ; ++i)
    {
        while ( ! fflush (stdin) && printf (" Enter num = ")  && ! scanf ("%d", &num)  || num <= 0 )  ;
 
        if ( num < min && num % 2)
        {
             min = num ;
             f = true ;
                }
    }
 
    itoa (min, s, BASE);
    printf (" Min = %s", ( f  ?  s : "No" ) );
 
    getch ();
    return 0;
}
mozifan
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 47
24.06.2013, 20:50     Найти минимальный нечетный из данных десяти ненулевых целочисленных элементов, вводимых с клавиатуры #3
А как то еще можно подругому сделать?
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
24.06.2013, 21:44     Найти минимальный нечетный из данных десяти ненулевых целочисленных элементов, вводимых с клавиатуры #4
Цитата Сообщение от mozifan Посмотреть сообщение
А как то еще можно подругому сделать?
Можно.
Belfegor
Ghost
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
24.06.2013, 22:01     Найти минимальный нечетный из данных десяти ненулевых целочисленных элементов, вводимых с клавиатуры #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main() {
    const int size=10;
    int array[size];
    for(int &x:array)std::cin>>x;
    int min=array[0];
    for(int x:array) {
        if(x&1&&x<min)min=x;
    }
    min&1?std::cout<<min<<std::endl:std::cout<<'0'<<std::endl;
    return 0;
}
Thinker
Эксперт C++
4220 / 2194 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
24.06.2013, 22:08     Найти минимальный нечетный из данных десяти ненулевых целочисленных элементов, вводимых с клавиатуры #6
Цитата Сообщение от mozifan Посмотреть сообщение
А как то еще можно по-другому сделать?
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 <iostream>
using namespace std;
const int N = 10;
 
int Min(int *a, int *end, int &min)
{
   int i;
   for(; a < end && (*a) && !((*a) & 1); ++a)
      ;
   if (a == end)
      return 0;
   min = *a;
   for(++a; a < end; ++a)
      if (((*a) & 1) && *a < min)
         min = *a;
   return 1;      
            
}
 
int main()
{
   int a[N] = {-1, 1, -2, 2, -3, 3, -4, 4, -5, 5}, min;
   if (Min(a, a + N, min))
      cout << min << endl;
   else   
      cout << "no" << endl;
   return 0;
}
Добавлено через 6 минут
Цитата Сообщение от Belfegor Посмотреть сообщение
C++
1
    int min=array[0];
а если массив, к примеру, такой:
2 3 4 5?
Yandex
Объявления
24.06.2013, 22:08     Найти минимальный нечетный из данных десяти ненулевых целочисленных элементов, вводимых с клавиатуры
Ответ Создать тему
Опции темы

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