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

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

Войти
Регистрация
Восстановить пароль
 
neud
0 / 0 / 0
Регистрация: 29.11.2010
Сообщений: 9
#1

Удаление средней цифры - C++

29.11.2010, 12:47. Просмотров 673. Ответов 9
Метки нет (Все метки)

Задача: Удаление средней цифры на С, ответ должен выглядеть как набор циферок в столбик без средней цифры... помогите плз(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2010, 12:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удаление средней цифры (C++):

Трехзначное число без средней цифры - C++
вводится трехзначное число вывести это же число только без средней цифры! (123 => 13) разработать систему тестов которая проверяла бы...

Получить новое число M, которое образуется путем исключения средней цифры исходного числа - C++
Весь код с функцией getch() пожалуйста

Удаление второй цифры с конца - C++
Необходимо удалить вторую цифру с конца в целом числе. Например число 123456 после это операции должно выглядеть так: 12346. Подскажите...

Удаление средней буквы из нечетного слова - C++
помогите пожалуйста составьте программу с кодом на С, просто я сам нешарю в строках. Условие:Дана последовательность, содержащая от 2 до...

Замена последней цифры на значение наименьшей цифры в записи числа N - C++
Ошибка в задании Условие:Дано натуральное число N. Получить новое число М, которое образуется из числа N путем замены последней цифры на...

Даны цифры двух двузначных чисел. Получить цифры суммы - C++
Даны цифры двух двузначных чисел, записываемых в виде а2а1 и b2 b1, где а1 и b1— число единиц, а2 и b2 — число десятков Получить цифры...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Kastaneda
Форумчанин
Эксперт С++
4652 / 2860 / 228
Регистрация: 12.12.2009
Сообщений: 7,268
Записей в блоге: 2
Завершенные тесты: 1
29.11.2010, 12:49 #2
а какие входные данные? а если кол-во цифр четное?
neud
0 / 0 / 0
Регистрация: 29.11.2010
Сообщений: 9
29.11.2010, 18:16  [ТС] #3
кол-во цифор должно быть нечётным и это в программе должно быть описано, больше входных данных нет, всё нужно в программе описать
Kastaneda
Форумчанин
Эксперт С++
4652 / 2860 / 228
Регистрация: 12.12.2009
Сообщений: 7,268
Записей в блоге: 2
Завершенные тесты: 1
29.11.2010, 18:24 #4
А на входе строка цифр или число?
neud
0 / 0 / 0
Регистрация: 29.11.2010
Сообщений: 9
29.11.2010, 19:36  [ТС] #5
число
Kastaneda
Форумчанин
Эксперт С++
4652 / 2860 / 228
Регистрация: 12.12.2009
Сообщений: 7,268
Записей в блоге: 2
Завершенные тесты: 1
29.11.2010, 20:28 #6
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
#include<iostream>
using namespace std;
int main(){
    int a,n=0;
    int ar[11];
    cout<<"Enter number : ";
    cin>>a;
    for(int i=0;a;i++){
        ar[i]=a%10;
        a/=10;
        ++n;
    }
    if(!(n%2)){
        cout<<"incorrect value"<<endl;
        system("pause");
        return 1;
    }    
    for(int i=n-1;i>=0;i--){
         if(i==(n-1)/2)i--;
        a+=ar[i]; 
        if(i>0)a*=10; 
     }
    cout<<"New number: "<<a<<endl;      
    system("pause");
    return 0;
}
Добавлено через 3 минуты
А, чтоб на C , надо cout и cin переделать, как printf() и scanf()

Добавлено через 2 минуты
и вместо <iostream> написать <stdio.h>
neud
0 / 0 / 0
Регистрация: 29.11.2010
Сообщений: 9
29.11.2010, 21:05  [ТС] #7
спасибо большое... эээ беда в том, что через массивы я тоже написать могу, но задание - без(
Beleaf
9 / 9 / 3
Регистрация: 14.04.2010
Сообщений: 99
29.11.2010, 21:24 #8
Цитата Сообщение от neud Посмотреть сообщение
спасибо большое... эээ беда в том, что через массивы я тоже написать могу, но задание - без(
как вы себе представляете описание неограниченого количества чисел в программе без использования матриц? разве что строки попробывать, но там конвертировать с ума сойдешь
Kastaneda
Форумчанин
Эксперт С++
4652 / 2860 / 228
Регистрация: 12.12.2009
Сообщений: 7,268
Записей в блоге: 2
Завершенные тесты: 1
30.11.2010, 16:14 #9

Не по теме:

Цитата Сообщение от Beleaf Посмотреть сообщение
как вы себе представляете описание неограниченого количества чисел в программе без использования матриц? разве что строки попробывать, но там конвертировать с ума сойдешь
Да не, можно) Сейчас напишу, просто параллельно фильм смотрю)



Добавлено через 14 минут

Не по теме:

завтра...



Добавлено через 18 часов 33 минуты
Цитата Сообщение от neud Посмотреть сообщение
ответ должен выглядеть как набор циферок в столбик без средней цифры
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
using namespace std;
int main(){
    int a;
    cout<<"Enter number : ";
    cin>>a; 
    int len=(int)log10((float)a)+1;
    if(!(len%2)){
        cout<<"Invalid value"<<endl;
        system("pause");
        return 1; 
    }    
    int m=len/2;
    for(int i=0;i<len;i++)
        if(i!=m)
           cout<<(a/(int)pow(10,(float)((int)(log10((float)a)-(float)i))))%10<<endl;   
    system("pause");
    return 0;
}
Точно по условию задния.
cout и cin сами переделайте на printf() и scanf()
4ance
1 / 1 / 0
Регистрация: 02.11.2010
Сообщений: 78
30.11.2010, 16:57 #10
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
#include "stdafx.h"
#include<iostream>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    int a;
    cout<<"Enter number : ";
    cin>>a; 
    int count = 0; // Счётчик цифр в числе
    int f = a;
    while ( f != 0 ) //За каждое деление числа на 10 узнаём количество цифр числа
    {
        count++;
        f /= 10;
    }   
    for ( int i = 1; i < (count/2+1); i++) // 5/2 + 1 = 2, 7/2+1 = 3. То есть от числа отделяем части с последней до средней цифры.
    {
        a /= 10;
    }
    
    cout << "Middle number - " << a % 10; // После цикла For последняя средняя цифра введённого числа стала последней. Выводим её остатком от деления
    cout<<endl;   
    system("pause");
    return 0;
}
}
Блин, надо удалить её, а не вывести))))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2010, 16:57
Привет! Вот еще темы с ответами:

Сложить цифры числа (до тех пор, пока не получится сумма из одной цифры) - C++
Всем Доброго времени суток. Первая программа заключается в том что с клавиатуры вводится число например 45644, нужно занести его или в...

Циклы: найти произведение последней цифры и минимальной цифры числа с произведением всех остальных - C++
Помогите, я даже не знаю о чем речь(((( Дано натуральное число n. Найти произведение последней цифры и минимальной цифры этого числа...

Получить число М, которое образуется из числа N путем замены последней цифры на значение наибольшей цифры - C++
Помогите составить программу, пожалуйста! Вот условие: Дано натуральное число N. Получить новое число М, которое образуется из числа...

Массив строк в с++. Вывести строки, в которых есть цифры. В каждой строке удалить все цифры - C++
Помогите пожалуйста с задачей ! срочно!! Необходимо написать программу, в которой с клавиатуры вводится до 10 символьных строк. Вывести...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.11.2010, 16:57
Ответ Создать тему
Опции темы

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