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

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

Войти
Регистрация
Восстановить пароль
 
Монтгомери
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 116
#1

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

10.06.2014, 23:55. Просмотров 549. Ответов 5
Метки нет (Все метки)

На вычислительной практие дали такое задание:

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


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

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

Сумма первой и последней цифры числа C++
C++ Целочисленная арифметика: найти сумму первой и последней цифр числа
C++ дано натуральное число пи. найти сумму первой и последней цифры этого числа.
Исключить из числа цифры, стоящие между первой и последней цифрой числа. Использовать классы C++
C++ Дано натуральное число л. Найти сумму первой и последней цифры этого числа
Дано натуральное число n. Найти сумму первой и последней цифры этого числа C++
C++ Сравнение цифр числа
C++ Найти все трехзначные числа из промежутка, произведение первой и последней цифр которых равно 12
C++ Найти число, полученное при перестановке первой и последней цифр заданного трёхзначного числа
Определить количество элементов массива, в которых сумма первой и последней цифр является четным числом C++
Добавить 1 к первой и последней цифрам заданного натурального числа 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
3894 / 1520 / 229
Регистрация: 06.01.2013
Сообщений: 4,046
Завершенные тесты: 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
Сообщений: 116
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
Модератор
6451 / 4917 / 451
Регистрация: 14.02.2011
Сообщений: 16,308
12.06.2014, 18:41     Сравнение первой и последней цифр числа #6
Цитата Сообщение от FraidZZ Посмотреть сообщение
(i - (i % 10)) / 10
а зачем??? а почему???
чем
C++
1
i/=10;
не угодила?
Yandex
Объявления
12.06.2014, 18:41     Сравнение первой и последней цифр числа
Ответ Создать тему
Опции темы

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