Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2018, 01:49   #1
StarGame
 
Регистрация: 01.12.2015
Сообщений: 3
По умолчанию Числа

Помогите пожалуйста, я начинающий. есть такая задача.
Дано четырехзначное число.Определить
1)входит ли туда 5 и 6
2) и вывести наибольшее число которое туда входит
Например
2946
Числа 5 и 6 не входят сюда одновременно
наибольшая цифра числа 294 : 9
Код:
#include "stdafx.h"
#include<conio.h>
#include<iostream>


int main()
{
 int *ch;
 
 int const n = 4;
 ch = new int[n];
 
 int k = 0;
 int temp;

 for (int i = 0; i < n; i++)
 {
  //std::cout << "Write your 4th number:";
  std::cin >> ch[i];



 }
 int max = ch[0];
 for (int k = 0; k < n; k++)
 {
  if (ch[k] > max)
  {
   max=ch[k];


  }



 }
 int const ch13 = 5;
 int const ch23 = 6;
 for (int g = 0; g < n; g++)
 {
  if (ch[g] = ch13 && ch[g] = ch23)
  {
   std::cout << " | " << ch[g];
  }
  

  
 }
 std::cout << "NAibolshee: " << max;
 _getch();
 return 0;
}

Последний раз редактировалось BDA; 21.02.2018 в 03:22.
StarGame вне форума Ответить с цитированием
Старый 21.02.2018, 03:21   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

Я так понимаю, что проблема с 1 подзаданием. Например:
Код:
int f5 = 0;
int f6 = 0;
for (int g = 0; g < n; g++) {
  if (ch[g] == 5) f5 = 1;
  if (ch[g] == 6) f6 = 1;
}
if (f5 && f6) {
 // YES
}
Используйте кнопочку для оформления кода.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 21.02.2018, 11:24   #3
СтудПом
Форумчанин
 
Регистрация: 08.11.2017
Сообщений: 347
По умолчанию

Код:
while (Число не ноль) {
  Проверяем Число%10 на принадлежность 5 или 6,
    и запоминаем, если оно больше максимального
  Число/=10;
}
Вот только в начале - хрень написали. Задача не требует указателя на целое, да ещё и массив.

Тупо вводите число как число (целое) и в цикле проверяете последний (младший) разряд, потом делите на 10.
СтудПом вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
дан двумерный массив пользователь вводит натуральные числа,массив размером N на M .Все числа из которых можно извлечь корень извлекаются все числа меньше нуля заменяются их модулем qqq`` Паскаль, Turbo Pascal, PascalABC.NET 9 02.10.2017 17:11
Создать программу,имеющая процедуру,кторая в производном текстовом файле,которая имеет слова и числа,изменяющая все числа числа,ме Fingergod Паскаль, Turbo Pascal, PascalABC.NET 0 13.12.2012 20:08
Даны целые числа р и q. Получить все делители числа q, взаимно простые c г. Владан Паскаль, Turbo Pascal, PascalABC.NET 2 03.12.2012 23:39
Задачи в ТурбоПаскаль: найти числа Армстронга и просуммировать числа в последовательности номера которых простые числа Lena1808 Помощь студентам 1 17.05.2012 08:00
Задані цілі числа від 1 до 100.Надрукувати в порядку зростання усі числа що можна подати у вигляді 7*i*j+j+3, де i,j - цілі числа. Саша513 Паскаль, Turbo Pascal, PascalABC.NET 0 16.05.2012 18:45