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

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

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

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

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

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

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

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

Найти минимальный четный из данных десяти ненулевых целочисленных элементов - C++
1.Дано целое число N (> 1). Вывести наименьшее целое K, при котором выполняется неравенство 3K > N, и само значение 3K. 2.Найти...

Массив: Найти минимальный и максимальный из данных десяти элементов. - C++
Найти минимальный и максимальный из данных десяти элементов.

Найти минимальный и вычислить произведение ненулевых элементов в каждом из столбцов - C++
Найти минимальный и вычислить произведение ненулевых элементов в каждом из столбцов. Пропустил тему. Сдавать завтра. Прошу помочь. За...

Найти минимальный элемент и вычислить сумму ненулевых элементов в каждом из столбцов матрицы - C++
Приветствую вас дорогие форумчане. У меня появилась проблема в программе. Работает не так как требуется. Постановка задачи : Найти...

5
go
Эксперт С++
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;
}
0
mozifan
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 47
24.06.2013, 20:50 #3
А как то еще можно подругому сделать?
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
24.06.2013, 21:44 #4
Цитата Сообщение от mozifan Посмотреть сообщение
А как то еще можно подругому сделать?
Можно.
0
Belfegor
Ghost
173 / 173 / 6
Регистрация: 16.09.2012
Сообщений: 526
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;
}
0
Thinker
Эксперт С++
4228 / 2202 / 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?
1
24.06.2013, 22:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2013, 22:08
Привет! Вот еще темы с ответами:

Ввести c клавиатуры массив из 5 элементов, найти минимальный из них - C++
Помогите написать код)) Ввести c клавиатуры массив из 5 элементов, найти минимальный из них

В массиве A из 20 элементов определить наибольшие из первых десяти элементов и последних десяти элементов и поменять их местами. - C++
В массиве A из 20 элементов определить наибольшие из первых десяти элементов и последних десяти элементов и поменять их местами. Элементы...

Одномерный массив x(8) задать с клавиатуры. Найти минимальный из элементов, больших -2, и поменять его местами - C++
Одномерный массив x(8) задать с клавиатуры. Найти минимальный из элементов, больших -2, и поменять его местами с последним. Помогите...

В массиве определить наибольшие из первых десяти элементов и последних десяти элементов и поменять их местами - C++
В массиве A из 20 элементов определить наибольшие из первых десяти элементов и последних десяти элементов и поменять их местами. ...


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

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

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