Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 24.12.2015
Сообщений: 2

Найти порядковый номер наибольшего по значению числа

24.12.2015, 21:47. Показов 1480. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста. Нужно написать программу на C++ в программе Borland C++ или C-Free. Сделать нужно очень срочно. Задание: Найти порядковый номер наибольшего по значению числа, являющегося симметричным в десятичном представлении.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.12.2015, 21:47
Ответы с готовыми решениями:

Найти порядковый номер наибольшего по значению числа, являющегося симметричным в десятичном представлении
Возникла проблема с решением одной задачи. Найти порядковый номер наибольшего по значению числа, являющегося симмет*рич*ным в десятичном...

Найти порядковый номер наибольшего по значению числа, являющегося палиндромом в десятичном представлении
Пожалуйста помогите! Возникла проблема с решением задачи. Найти порядковый номер наибольшего по значению числа, являющегося симметричным в...

Найти порядковый номер наибольшего по значению числа, являющегося симметричным в десятичном представлении
Найти порядковый номер наибольшего по значению числа, являющегося симметричным в десятичном представлении

5
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
24.12.2015, 22:13
Такого числа не существует.
Какое бы число Вы не назвали, я назову большее (например, приписав впереди и сзади по единице).
0
0 / 0 / 0
Регистрация: 24.12.2015
Сообщений: 2
24.12.2015, 23:54  [ТС]
Нужно написать программу на C++ в программе Borland C++ или C-Free. Сделать нужно очень срочно. Задание: Найти порядковый номер наибольшего по значению числа, являющегося симметричным в десятичном представлении. Пример: 1 55 31200 676 4884 30503 31412 29692; Результат: 30503, i=6. Значения взять из примера.
0
 Аватар для ПерС
587 / 490 / 371
Регистрация: 05.11.2013
Сообщений: 1,271
Записей в блоге: 6
25.12.2015, 09:11
а где вы в 21 веке возьмете Borland C++? Studio 2015, у меня сработала
числа, видимо, заданы в массиве?
во народ пошёл, софрмулировать задачу не могут.

Не по теме:

про "плюсы" помогающим тем более не вспоминают



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
28
29
30
31
32
33
34
35
36
37
38
#define _CRT_SECURE_NO_WARNINGS /*for Visual C++ 2015*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <limits.h> //В Borland C было values.h
 
int count_digits(int num) { //цифр в числе
    return (num /= 10) ? 1 + count_digits(num) : 1; 
}
 
int symmetric_number(int n) { //1, если число симметрично
    int count = count_digits(n),i;
    char *digits = (char *)malloc(count*sizeof(char));
    if (!digits) return 0;
    for (i = 0; i < count; i++) {
        digits[count-i-1] = abs(n % 10); //если число отрицательно - смотрим без знака
        n /= 10;
    }
    if (count == 1) return 1; //числа 0-9 считаем симметричными
    for (i = 0; i < count/2; i++) {
        if (digits[i] != digits[count-i-1]) return 0;
    }
    free (digits);
    return 1;
}
 
int main() {
    const int n = 8;
    int a[n] = { 1, 55, 31200, 676, 4884, 30503, 31412, 29692 };
    int i, nmax, max = -INT_MAX; //В Borland C было MAXINT
    for (i = 0; i < n; i++) {
        if (symmetric_number(a[i]) && a[i]>max) {
            max = a[i]; nmax = i + 1;
        }
    }
    printf("\nvalue=%d (number=%d)",max,nmax);
    fflush(stdin); getchar(); return 0;
}
1
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
25.12.2015, 13:27
Цитата Сообщение от ПерС Посмотреть сообщение
max = -INT_MAX;
INT_MIN != -INT_MAX

Добавлено через 10 минут
а, понял, так и задуманно.
0
 Аватар для ПерС
587 / 490 / 371
Регистрация: 05.11.2013
Сообщений: 1,271
Записей в блоге: 6
25.12.2015, 13:43
Как понимаю, INT_MIN на 1 больше по модулю (7FFFFFFF или -2147483648 для 32 бит).
. Так что код не сработает, только если массив заполнен одними значениями INT_MIN
Возможно, и INT_MIN+1, т.к., сравнение ">", а не ">="
Но они всё равно несимметричные.
Просто в Борланде, насколько помню, не было MININT, только MAXINT, а он собрался запускать там
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.12.2015, 13:43
Помогаю со студенческими работами здесь

Найти порядковый номер элемента, который наиболее близок по значению к среднему арифметическому значению положительных элементов данного массива.
Найти порядковый номер элемента, который наиболее близок по значению к среднему арифметическому значению положительных элементов данного...

Найти и вывести порядковый номер наибольшего элемента массива
дан массив определить и вывести порядковый номер самого большо элемента

Найти порядковый номер числа
помогите решить задачу Дано 10 целых чисел.Найти порядковый номер второго положительного числа

Найти порядковый номер числа, которое наиболее близко к квадрату целого числа
Дано n вещественных чисел. Найти порядковый номер того из них, которое наиболее близко к квадрату какого-нибудь целого числа. Например,...

Определить порядковый номер наибольшего элемента в последовательности
Дана последовательность различных чисел (в последовательности не более 10 чисел). Определить порядковый номер наибольшего из них.


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru