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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

5
you_rule
56 / 56 / 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) сравниваем
1
FraidZZ
Ex-Member
3899 / 1525 / 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;
}
1
Монтгомери
3 / 3 / 0
Регистрация: 10.09.2013
Сообщений: 129
12.06.2014, 17:05  [ТС] #4
FraidZZ, ругалось вначале на printf и scanf - заменил на printf_s и scanf_s. После этого ругается на неинициализированную переменную count.
0
MicM
822 / 480 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
12.06.2014, 18:37 #5
Цитата Сообщение от Монтгомери Посмотреть сообщение
После этого ругается на неинициализированную переменную count.
Так инициализируйте
C++
1
count = 0;
0
ValeryS
Модератор
6729 / 5138 / 485
Регистрация: 14.02.2011
Сообщений: 17,254
12.06.2014, 18:41 #6
Цитата Сообщение от FraidZZ Посмотреть сообщение
(i - (i % 10)) / 10
а зачем??? а почему???
чем
C++
1
i/=10;
не угодила?
0
12.06.2014, 18:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2014, 18:41
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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