Форум программистов, компьютерный форум 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++){ подробнее

Показать сообщение отдельно
dPeterson
0 / 0 / 0
Регистрация: 19.01.2011
Сообщений: 4
20.01.2011, 04:03  [ТС]     Удаление пар цифр из числа.
Я проверил, код отлично работает (по крайней мере версия где надо просто убрать цифры). Новый должен быть примерно таким:
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
#include "stdafx.h"
#include <conio.h>
#include <iostream>
 
using namespace std;
 
void main()
{
        int num, i=1, n, k, nnum=0;
        cout<<"Vvedite 4islo\n";
        cin>>num;
        do
                {
                i=i*10;
                }
        while(num/i!=0); // определили количество знаков (на 1 больше)
 
        i=i/10; // реальное количество знаков
                for( ;i!=0 ;i=i/10) //слева направо начинаем брать по паре цифр
                {
                        n=(num/i)%10;
        k=(num/(i/10))%10;
                        if(n+k==5)
                            nnum=nnum/10; //если пара в сумме дает 5,то убираем правую лишнюю цифру, а слудеющей вообще нет
                            i=i/10; //чтобы в следующем цикле не брать заново ту-же цифру, надо как-то счетчик еще поделить на 10, я не знаю как это правильно сделать
                        continue;
                        nnum=nnum*10+n;
                        nnum=nnum*10+k;
 
                }
        cout<<"\n"<<nnum<<"\n";
        getch();
}
 
Текущее время: 12:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru