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

Сравнение первой и последней цифр числа - C++

Восстановить пароль Регистрация
 
Монтгомери
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 112
10.06.2014, 23:55     Сравнение первой и последней цифр числа #1
На вычислительной практие дали такое задание:

Вводится с клавиатуры массив целых чисел (размер массива заранее не известен, вводится с клавиатуры). Числа могут быть любыми по знаку. Вывести на экран количество чисел, первая цифра которых больше последней.
Использование массивов запрещается (<- ??)


Как сравнивать первую и последнюю цифры?
По поводу массива есть идея, что его размерность взять за макс. значение переменной-счётчика массива, а внутри массива сравнивать цифры и кол-во нужных цифр сохранять в отдельную переменную.
Но всё упирается именно в сравнение цифр

Заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2014, 23:55     Сравнение первой и последней цифр числа
Посмотрите здесь:

Сумма первой и последней цифры числа C++
C++ Целочисленная арифметика: найти сумму первой и последней цифр числа
C++ дано натуральное число пи. найти сумму первой и последней цифры этого числа.
Найти все простые числа от 1000 до 1999, в каждом из которых сумма первой и второй цифр в записи этого числа равна сумме третьей и четвертой. C++
Исключить из числа цифры, стоящие между первой и последней цифрой числа. Использовать классы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
you_rule
 Аватар для you_rule
56 / 57 / 21
Регистрация: 08.03.2014
Сообщений: 138
11.06.2014, 00:07     Сравнение первой и последней цифр числа #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
ввод массива пока не конец потока:
C++
1
while(cin>>mas[i]){i++;}
для сравнения первой и последней цифры:
1) находим последнюю цифру, берем остаток от деления на 10
C++
1
int last=a%10;
2) находим первую цифру
C++
1
2
3
4
int Symbol(int a)
{
   return a < 10 ? a : Symbol(a / 10);
}
3) сравниваем
FraidZZ
Модератор
 Аватар для FraidZZ
3880 / 1506 / 227
Регистрация: 06.01.2013
Сообщений: 4,029
Завершенные тесты: 1
11.06.2014, 00:17     Сравнение первой и последней цифр числа #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <cstdio>
#include <cmath>
 
using namespace std;
 
bool first_gr_last(int n){
  int last, first;
  last = n % 10;
 
  for (int i = n; i > 0; i = (i - (i % 10)) / 10) first = i;
  return first > last;
}
 
int main () {
  printf("Введите число элементов: ");
  int n, count, buf;
  scanf("%i", &n);
 
  for (int i = 0; i < n; i++){
    printf("Введите элемент номер %i: ", i + 1);
    scanf("%i", &buf);
    if (first_gr_last(abs(buf))) count++;
  }
  printf("Количество элементов, у которых первая цифра больше последней: %i", count);
  return 0;
}
Монтгомери
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 112
12.06.2014, 17:05  [ТС]     Сравнение первой и последней цифр числа #4
FraidZZ, ругалось вначале на printf и scanf - заменил на printf_s и scanf_s. После этого ругается на неинициализированную переменную count.
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
12.06.2014, 18:37     Сравнение первой и последней цифр числа #5
Цитата Сообщение от Монтгомери Посмотреть сообщение
После этого ругается на неинициализированную переменную count.
Так инициализируйте
C++
1
count = 0;
ValeryS
Модератор
6378 / 4844 / 442
Регистрация: 14.02.2011
Сообщений: 16,066
12.06.2014, 18:41     Сравнение первой и последней цифр числа #6
Цитата Сообщение от FraidZZ Посмотреть сообщение
(i - (i % 10)) / 10
а зачем??? а почему???
чем
C++
1
i/=10;
не угодила?
Yandex
Объявления
12.06.2014, 18:41     Сравнение первой и последней цифр числа
Ответ Создать тему
Опции темы

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