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

Удаление пар цифр из числа. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ двумерный массив.указатели. срочно http://www.cyberforum.ru/cpp-beginners/thread231424.html
Дана матрица целых чисел. Собрать все нулевые элементы выше главной диагонали (заполнение осуществлять параллельно главной диагонали). нужно переделать эту программу (сделать при помощи указателей). заранее спасибо)
C++ Воспроизведение avi-видео на C++ Нужен исходник на лёгенькую программу, написанную на C++, воспроизводящий видео в формате avi http://www.cyberforum.ru/cpp-beginners/thread231418.html
Числовой ряд. C++
# include <iostream.h> # include <conio.h> # include <math.h> void main() { clrscr(); float eps; int n; float s=0,a=1; cout<<"vvedite E<0/n";
C++ C++
Помогите решить задания пожалуйста)))
C++ Матрицы http://www.cyberforum.ru/cpp-beginners/thread231401.html
Дана квадратная матрица А порядка М. Найти максимальный элемент для каждой её диагонали, параллельной побочной (начиная с одноэлементной диагонали А) Помогите пожалуйста, оттолкнуться.... У матрицы ведь есть побочная диагональ, у которой есть две параллельные... одна находится выше побочной, другая ниже.... Нужно создать две функции? Одна находит макс. значение, которое выше побочной, а...
C++ Найти максимум и минимум массив Задан целочисленный массив размера N. Найти максимум и минимум массива и напечатать их позиции. //--------------------------------------------------------------------------- #include <conio.h> #include <stdio.h> int main (){ int mas; int n, i, max, min, min_i, max_i ; printf ("Vvedite razmer massiva"); scanf ("%d" ,&n); for (i=0; i<n; i++){ подробнее

Показать сообщение отдельно
G1m3rr
15 / 14 / 1
Регистрация: 06.03.2010
Сообщений: 30
20.01.2011, 00:28     Удаление пар цифр из числа.
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include "stdafx.h"
#include <iostream>
 
long int eliminate(long int n);
 
int _tmain(int argc, _TCHAR* argv[])
{
    long int n;
    std::cout<<"Input your number: ";
    std::cin>>n;
    std::cout<<eliminate(n)<<std::endl;
    std::cin.get();
    return 0;
}
 
long int eliminate(long int n)
{
    long int buf=0,mult=1, nn=n;
    int a=0,b=0, flag=1;
    if(n/10)
    {
        for(int i=0;(n/10)>0;i++)
        {
            a=n%10;
            n=n/10;
            b=n%10;
            if(a+b!=5)
            {
                if(flag)
                {
                    flag=0;
                }
                else
                {
                    mult=mult*10;
                }
                buf=buf+a*mult;
            }
            else
            {
                    n=n/10;
            }
            if(i<1 && !(nn/100) && a+b!=5)
                {
                        mult=mult*10;
                        buf=buf+b*mult;
                }
        }
    }
    else
    {
        buf=n;
    }
    return buf;
}
Учтено: ввод однозначного числа, 2 значного
Нужно дописать: проверку на максимальное число, если вписать число больше чем помещается в лонг инт, прога выдает ответ 0.
 
Текущее время: 21:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru