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

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

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

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

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

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

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


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

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

Целочисленная арифметика: найти сумму первой и последней цифр числа - C++
дано натуральное число n. найти сумму первой и последней цифр этого числа

Найти число, полученное при перестановке первой и последней цифр заданного трёхзначного числа - C++
Дано трехзначное число. Найти число, полученное при перестановке первой и последней цифр заданного числа. Помогите составить ...

Найти все трехзначные числа из промежутка, произведение первой и последней цифр которых равно 12 - C++
Найти все трехзначные числа из промежутка (100; 750), такие, что произведение их первой и последней цифр равно 12.

Исключить из числа цифры, стоящие между первой и последней цифрой числа. Использовать классы - C++
Исключить из числа цифры, стоящие между первой и последней цифрой числа #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;conio.h&gt; ...

Ввести целое число любой длины и определить среднее геометрическое первой и последней цифр - C++
Здравствуйте! Помогите сделать задания для лабараторки) Задания: Ввести целое число и определить среднее геометрическое первой и...

Сумма первой и последней цифры числа - C++
Помогите с задачкой. Сделать нужно на С. Вводится натуральное число. Определить сумму квадратов его цифр и сумму 1 и последней цифры....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Ex-Member
3897 / 1523 / 229
Регистрация: 06.01.2013
Сообщений: 4,050
Завершенные тесты: 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;
}
Монтгомери
3 / 3 / 0
Регистрация: 10.09.2013
Сообщений: 116
12.06.2014, 17:05  [ТС]     Сравнение первой и последней цифр числа #4
FraidZZ, ругалось вначале на printf и scanf - заменил на printf_s и scanf_s. После этого ругается на неинициализированную переменную count.
MicM
821 / 488 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
12.06.2014, 18:37     Сравнение первой и последней цифр числа #5
Цитата Сообщение от Монтгомери Посмотреть сообщение
После этого ругается на неинициализированную переменную count.
Так инициализируйте
C++
1
count = 0;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2014, 18:41     Сравнение первой и последней цифр числа
Еще ссылки по теме:

Определить количество элементов массива, в которых сумма первой и последней цифр является четным числом - C++
дан массив a(n). определить количество элементов массива , в которых сумма первой и последней цифр является четным числом

Добавить 1 к первой и последней цифрам заданного натурального числа - C++
Дано натуральное число n. Добавить 1 к первой и последней цифрам числа C++ Помогите, если не сложно

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

Дано натуральное число л. Найти сумму первой и последней цифры этого числа - C++
Дано натуральное число л. Найти сумму первой и последней цифры этого числа.

Дано натуральное число n. Найти сумму первой и последней цифры этого числа - C++
Дано натуральное число n. Найти сумму первой и последней цифры этого числа.

Найти сумму первой и последней цифр заданного натурального числа - C++
Очень надо решение задачи, иначе препод не поставит зачёт. Сам я в программировании полный ноль. дано натуральное число пи. найти...


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

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,731
12.06.2014, 18:41     Сравнение первой и последней цифр числа #6
Цитата Сообщение от FraidZZ Посмотреть сообщение
(i - (i % 10)) / 10
а зачем??? а почему???
чем
C++
1
i/=10;
не угодила?
Yandex
Объявления
12.06.2014, 18:41     Сравнение первой и последней цифр числа
Ответ Создать тему
Опции темы

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