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

Дано вещественное число в котором все цифры различны - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ static_cast и явное преобразование типов http://www.cyberforum.ru/cpp-beginners/thread613175.html
Зачем нужен статик_каст, если можно явно преобразовывать типы?
C++ Блок-схема программы на классах ВНИМАНИЕ! Требование преподавателя - UML-схемами не пользоваться. Программа на Qt. Листинг приводить не имеет смысла (большой). В начале идёт создание формы приложения - это можно изобразить. А... http://www.cyberforum.ru/cpp-beginners/thread613171.html
В чем ошибки (вычисление суммы элементов массива)? C++
программа оформлена в виде функций, она вычисляет сумму элементов массива, расположенных после первого положительного элемента. #include "iostream.h" void maxmass(int *p) { for (int i =...
Округление до целых C++
Как округлить число с вещественного, в целое? функция round из math.h не пашет.
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread613144.html
Доброго времени суток. Только начал изучать Си. Хочу создать массив из 10 чисел, каждое число было рандомно. После запуска выдает 9 случайных чисел, потом возникает ошибка "прекращена работа...
C++ Найти ошибку Необходимо удалить элементы массива, находящихся в данном промежутке #include <cstdlib> #include <cmath> #include <iostream> #include <time.h> using namespace std; void DeleteElement(int*... подробнее

Показать сообщение отдельно
zitxbit
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
25.06.2012, 11:57
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <memory.h>
 
#define _size 32
 
int main()
{
    int N = 235412353; int q = 0; 
    printf("N = %d ",N);
    int* digits = new int[_size]; 
    for (int q = 0; N > 0; N/=10)
        digits[q++] = N % 10;
 
    int d = _size-1;
    while (digits[d] < 0) d--;
 
    int max_i = d;
    for (int i = d-1; i >= 0; i--)
        max_i = (digits[i] > digits[max_i]) ? i : max_i;
 
    printf("\'%d\' pos = %d ",digits[max_i],max_i+1);
    
    int max_s = 0;
    for (int s = 0; s <= d; s++)
        max_s = (digits[s] > digits[max_s]) ? s : max_s;
 
    printf("\'%d\' pos = %d\n",digits[max_s],max_s+1);
 
    _getch();
 
    return 0;
}
http://liveworkspace.org/code/d7c4ef5397f53077fd8616932b7108fc
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru