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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.74
Иро4каГрачева
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 11
#1

Среди чисел кратных 11, выбрать наибольшее - C++

11.10.2010, 14:23. Просмотров 3482. Ответов 12
Метки нет (Все метки)

Вводится последовательность из N целых чисел. Определить наибольшее
число среди кратных 11.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2010, 14:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Среди чисел кратных 11, выбрать наибольшее (C++):

В каждой строке выбрать число с наименьшим значением, затем среди этих чисел выбрать наибольшее - C++
II. Даны натуральные числа m, n и действительный массив размера mn, все элементы которого различны. В каждой строке выбирается элемент с...

Найти наибольшее значение среди чисел, кратных 3 - C++
Даны натуральное число (n<=100). Целые числа x1,......, xn. Найти наибольшее значение среди чисел, кратных 3. Если таких не окажется, то...

В каждой строке матрицы выбрать элемент с наименьшим значением, затем среди этих чисел выбрать наибольшее - C++
Использование конструкторов и деструктора при проектировании пользовательского класса. Дана действительная матрица размером n×m, все...

Определить наименьшее среди положительных и наибольшее среди отрицательных введенных чисел - C++
Помогите написать программу: пользователь вводит числа заканчивая введение нулем. Определить наименьшее среди положительных и больше среди...

Среди заданных целых чисел k, f, t найти пары кратных - C++
Добрый день.Такая вот задача:среди заданных целых чисел k, f, t найти пары кратных и вывести их на экран.Нужно сделать на C++.

Среди заданных целых чисел k,l,m найти пары кратных - C++
Среди заданных целых чисел k,l,m найти пары кратных. То что получилось\получается у меня - бред%)

12
Patch
2276 / 491 / 11
Регистрация: 01.04.2009
Сообщений: 2,178
11.10.2010, 14:37 #2
в чем вопрос?
как определить кратное 11, или как определить, какое больше?
0
Иро4каГрачева
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 11
12.10.2010, 10:56  [ТС] #3
Среди чисел кратных 11,выбрать наибольшее!!!!!
0
Dexter
285 / 145 / 16
Регистрация: 13.10.2009
Сообщений: 164
12.10.2010, 11:09 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
int main() 
{ 
    int n,max=1,a;
    std::cout<<"Enter N=";
    std::cin>>n;
    for(int i=0;i<n;i++)
    {
        std::cout<<"Enter a["<<i+1<<"]=";
        std::cin>>a;
        if(a%11==0)
        if(max==1)max=a;//если это первое число кратное 11
        else
            if(max<a)max=a;
    }
    if(max!=1)//встретилось число кратное 11
        cout<<"Max="<<max;
    else//если все введенные числа не кратны 11
        cout<<"No max";
    system("pause");
}
Все просто - перебираете все числа и смотрите кратное ли оно 11, если да, то идет проверка больше ли оно максимального
1
Иро4каГрачева
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 11
21.10.2010, 12:30  [ТС] #5
Уважаемый DexterUa ваша программа не совсем правильно работает,она не выдает результат.я ввожу числа,а она не выдает наибольшее число.
0
MILAN
886 / 780 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
21.10.2010, 13:50 #6
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
41
42
43
44
#include <iostream>
 
using std::cin;
using std::cout;
using std::endl;
 
int main()
{
  int *arr,*arr_max,max;
  int N,count=0;
  cout<<"Enter N ";
  cin>>N;
  arr = new int[N];
  arr_max = new int[N];
   for(int i=0; i<N; i++)
   {
       cout<<"Enter number "<<i+1<<" ";
       cin>>arr[i];
       if(arr[i]%11==0)
        {
            arr_max[count]=arr[i];
            count++;
        }
   }
   system("cls");
   cout<<endl;
   cout<<"Array:";
   for(int i=0; i<N; i++)
   {
       cout<<arr[i]<<" ";
   }
   cout<<endl;
   max = arr_max[0];
   for(int i=0; i<count; i++)
   {
       if(arr_max[i]>max)
       {
           max = arr_max[i];
       }
   }
   cout<<"Max, aliquot 11 is "<<max<<endl;
   system("pause");
return 0;
}
0
easybudda
Модератор
Эксперт CЭксперт С++
9693 / 5643 / 962
Регистрация: 25.07.2009
Сообщений: 10,847
21.10.2010, 14:10 #7
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
#include <iostream>
#include <set>
#include <algorithm>
#include <functional>
 
int main(){
    const int ctrl(11);
    int size;
    std::cout << "Number of elements: ";
    std::cin >> size;
    int * arr = new int [ size ];
    for ( int i = 0; i < size; ++i ){
        std::cout << "Array[" << i << "] = ";
        std::cin >> arr[i];
    }
    
    std::set<int, std::greater<int> > set;
    for ( int i = 0; i < size; ++i )
        if ( ! ( arr[i] % ctrl ) )
            set.insert(arr[i]);
    
    if ( set.empty() )
        std::cout << "No nesessary elements in array!" << std::endl;
    else
        std::cout << "Greatest element fold " << ctrl << " is " << *set.begin() << std::endl;
    
    delete [] arr;
    return 0;
}
0
Иро4каГрачева
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 11
21.10.2010, 14:53  [ТС] #8
Ребятааа,мне нужна программа без использования массивов!!!......просто вводим,числа 11,5,33,47,66 и т.д Проверяем эти числа и выбираем из них те,которые делятся на 11!!!.....А потом из тех что делятся на 11,выбираем максимальное!!!!...все это нужно сделать через цикл!!!....массивы мы еще не проходили!!!!!.....заранее спасибо!!))))))))))))))))))))))))
0
easybudda
Модератор
Эксперт CЭксперт С++
9693 / 5643 / 962
Регистрация: 25.07.2009
Сообщений: 10,847
21.10.2010, 15:19 #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstdlib>
 
int main(){
    int curNum, maxNum;
    const int fld(11);
    
    maxNum = 0;
    std::cout << "Enter some positive numbers, 0 - finish:" << std::endl;
    while ( std::cout << "> " && std::cin >> curNum && curNum > 0 )
        if ( ! ( curNum % fld ) )
            if ( curNum > maxNum )
                maxNum = curNum;
    
    if ( ! maxNum )
        std::cout << "No nesessary number entered!" << std::endl;
    else
        std::cout << "The maximum number fold to " << fld << " is " << maxNum << std::endl;
    
    return 0;
}
1
Иро4каГрачева
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 11
26.10.2010, 14:14  [ТС] #10
Ребят,а что тут можно сделать,чтоб и отрицательные числа можно было вводить???
0
Dexter
285 / 145 / 16
Регистрация: 13.10.2009
Сообщений: 164
27.10.2010, 12:51 #11
Ребят,а что тут можно сделать,чтоб и отрицательные числа можно было вводить???
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
int main() 
{ 
    int n=0,max=1,a=1;
    std::cout<<"0 - finish. Enter a["<<n+++1<<"]=";
    while(std::cin>>a&&a!=0)
    {
        if(a%11==0)
        if(max==1)max=a;//если это первое число кратное 11
        else
            if(max<a)max=a;
        std::cout<<"0 - finish. Enter a["<<n+++1<<"]=";
    }
    if(max!=1)//встретилось число кратное 11
        std::cout<<"Max="<<max;
    else//если все введенные числа не кратны 11
        std::cout<<"No numbers are multiples of 11";
    system("pause");
    return 0;
}
Уважаемый DexterUa ваша программа не совсем правильно работает,она не выдает результат.я ввожу числа,а она не выдает наибольшее число.
А какие вы числа вводили, было ли хоть одно кратное 11ти и какой результат был на экране?
Первый код был рабочий.
0
Иро4каГрачева
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 11
28.10.2010, 16:07  [ТС] #12
программа работает!,за что огромное спасибо!!!за комментируйте её,если не сложно!!
0
Dexter
285 / 145 / 16
Регистрация: 13.10.2009
Сообщений: 164
28.10.2010, 16:28 #13
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
int main() 
{ 
    int n=0,max=1,a=1;//n- номер элемента (для красоты вывода на экран), max - максимальный елемент, a - текущее число
        std::cout<<"0 - finish. Enter a["<<n+++1<<"]=";//просим ввести число
    while(std::cin>>a&&a!=0)//работаем, пока вводится число и оно отличное от 0
    {
        if(a%11==0)//если число кратно 11
        if(max==1)max=a;//если это первое число кратное 11, то максимума еще нет и присвоим его максимуму
        else
            if(max<a)max=a;//если уже был максимум, то сравниваем и выбираем большее
                std::cout<<"0 - finish. Enter a["<<n+++1<<"]=";//просим ввести число
    }//поднимаемся на вверх в начало цикла
    if(max!=1)//встретилось число кратное 11 - выведем максимальное
        std::cout<<"Max="<<max;
    else//если все введенные числа не кратны 11, то выведем об этом сообщение, так как максимум не из чего брать
        std::cout<<"No numbers are multiples of 11";
    system("pause");//подождем нажатия, чтоб результат видеть на экране
    return 0;
}
Добавил комментариев побольше. Надеюсь это попросили.
1
28.10.2010, 16:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2010, 16:28
Привет! Вот еще темы с ответами:

Найти максимальный элемент среди чисел кратных заданному - C++
Нашел числа кратные трем, а вот максимальный из них найти не могу. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; ...

Найти в массиве максимальное значение среди чисел, не кратных 9 - C++
#include &lt;stdio.h&gt; #define N 3 void main() { int a; int i, j, max; for (i = 0; i&lt;N; i++) scanf(&quot;% d&quot;, &amp;a); max = 0;...

Выбрать наибольшее из трех заданных чисел - C++
Выбрать наибольшее из трех заданных чисел

Используя функцию, которая вычисляет объем цилиндра, найти в программе объемы трех цилиндров с указанными параметрами и выбрать среди них наибольшее з - C++
Используя функцию, которая вычисляет объем цилиндра, найти в программе объемы трех цилиндров с указанными параметрами и выбрать среди них...


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

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

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