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

Строка: Найти в тексте самую большую цифру. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ задача о треугольниках нужен код с++ http://www.cyberforum.ru/cpp-beginners/thread892432.html
задача на фото
C++ Написать программу, которая выводит возможные значения координат X и Y Помогите пожалуйста.. Написать программу, которая выводит возможные значения координат X и Y в зависимости от номера координатной четверти. http://www.cyberforum.ru/cpp-beginners/thread892424.html
C++ Найти и вывести на экран все элементы, которые которые повторяются более N/2 раз
#include "stdafx.h" #include <iostream> #include <fstream> using namespace std; int _tmain() { ifstream f ("d:\\base1.txt"); char a,b; int n=4; int kolvo;
Написание программы для выполнения арифметических операций с числами в восьмеричной системе счисления C++
Здравствуйте, необходимо написать программу для выполнения арифметических операций с числами в восьмеричной системе счисления. Я написала программу, которая переводит числа с десятичной системы в восьмеричную, числа в восьмеричную переводит, но все равно вычисления производит в десятичной. Помогите пожалуйста, мне надо сдать курсовую до 10 июня. // Блок директива препроцессора...
C++ Вывод с kurs>n http://www.cyberforum.ru/cpp-beginners/thread892410.html
Добрый вечер. В общем, в данной программе есть меню, и при вводе "2" выводится полный список N элементов. Нужно исправить, чтобы выводились только те, у кого kurs>3. Пробовал сам, облажался. Вот та часть программы, где нужно внести дополнение. Помогите пожалуйста. void main() { clrscr(); int menu, del, a; char s, *s1;
C++ Приложение которое вычисляет по формуле Напишите программу, которая вычисляет S = 1 + x +\frac{x^2}{2}+\frac{x^3}{3}+\frac{x^4}{4} , где x = 0.335 подробнее

Показать сообщение отдельно
VirchKS
0 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 6
05.06.2013, 20:01     Строка: Найти в тексте самую большую цифру.
Задача: дан текст найти в нем самую большую цифру.
Код на с++
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
#include<iostream>
int main()
{
    std::string s;
    std::cout<<"Vvedite tekst: ";
    getline(std::cin,s);
    int n=s.size(),p=-49;
    for(int i=0;i<n;i++)
    {
        if(s[i]=='9'){p=9;i=n;}
        else if(s[i]=='8'){p=8;}
        else if(s[i]=='7'){if(p<7){p=7;}}
        else if(s[i]=='6'){if(p<6){p=6;}}
        else if(s[i]=='5'){if(p<5){p=5;}}
        else if(s[i]=='4'){if(p<4){p=4;}}
        else if(s[i]=='3'){if(p<3){p=3;}}
        else if(s[i]=='2'){if(p<2){p=2;}}
        else if(s[i]=='1'){if(p<1){p=1;}}
        else if(s[i]=='0'){if(p<0){p=0;}}
    }
    std::cout<<"V dannom tekste, ";
    if(p!=-49){std::cout<<"maksimal'naja iz imejushhihsja cifr - '"<<p<<"'."<<std::endl;}
    else{std::cout<<"net cifr."<<std::endl;}
}
Однако, если оформить код через функцию, то текст не считывается.
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
#include<iostream>
void f1();
int main()
{
    int a;
    std::cout<<"A=";std::cin>>a;
    switch(a)
    {
        case 1: {f1();break;}
        defalt: {std::cout<<"Oshibka."}
    }
}
void f1()
{
    std::string s;
    std::cout<<"Vvedite tekst: ";
    getline(std::cin,s);
    int n=s.size(),p=-49;
    for(int i=0;i<n;i++)
    {
        if(s[i]=='9'){p=9;i=n;}
        else if(s[i]=='8'){p=8;}
        else if(s[i]=='7'){if(p<7){p=7;}}
        else if(s[i]=='6'){if(p<6){p=6;}}
        else if(s[i]=='5'){if(p<5){p=5;}}
        else if(s[i]=='4'){if(p<4){p=4;}}
        else if(s[i]=='3'){if(p<3){p=3;}}
        else if(s[i]=='2'){if(p<2){p=2;}}
        else if(s[i]=='1'){if(p<1){p=1;}}
        else if(s[i]=='0'){if(p<0){p=0;}}
    }
    std::cout<<"V dannom tekste, ";
    if(p!=-49){std::cout<<"maksimal'naja iz imejushhihsja cifr - '"<<p<<"'."<<std::endl;}
    else{std::cout<<"net cifr."<<std::endl;}
}
С чем это может быть связано?
Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru