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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
fen1ksss
2 / 2 / 0
Регистрация: 16.09.2010
Сообщений: 71
#1

запись в строку - C++

16.02.2011, 01:58. Просмотров 1594. Ответов 2
Метки нет (Все метки)

Есть задача: Определить номера позиций в числе, на которых стоит цифра с самым большим номинальным значением из всех присутствующих цифр в целом числе (нумерация цифр в числе – справа налево начиная с нуля).

Решение:
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
int _tmain(int argc, _TCHAR* argv[])
{
    using namespace std;
    char str [50];
    char max [1];
    char pos [50];
    int j, s;
    j=0;
    max [1] = 0;
    cout << "vvedite chislo: ";
    cin >> str;
    for (int i = 0; i < strlen(str); i++)
    {
        if (str[i]>max[1])
        {
            max[1]=str[i];
        }
    }
    for (int i = 0; i < strlen(str); i++)
    {
        if (str[i]==max[1])
        {
            pos[j]=strlen(str)-i-1;
            j=j+1;
            pos[j]=' ';
            j=j+1;
            //s=atoi (pos);
        }
    }
    cout << "Naibolshaya cifra: " << max[1] << endl;
    cout << "Posicii: " << pos << endl;
    getch();
    return 0;
}
подскажите, почему на выводе получаю ASCII код вместо числа?
и как сделать так, чтобы выводилась цифра, а не ASCII
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2011, 01:58     запись в строку
Посмотрите здесь:

Запись в строку в HEX - C++
Добрый день. Как мне записать значение переменной как HEX в std::string? std::stringstream ss_response; int my_val = 2; ...

Строку в обратную польскую запись - C++
Подскажите, как представить выражение из строки в обратную польскую запись и потом посчитать? Наверное есть уже готовые алгоритмы...

Запись кириллицы в строку из консоли - C++
Столкнулся с такой проблемой: если я пытаюсь заполнить строку из консоли, то потом из этой строки на экран выводятся кракозябры....

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

Запись указателя на строку в массив - C++
Всем привет! Вот у меня проблемка появилась, не знаю, что делать. Помогите пожалуйста! Есть структура struct golf { char...

Запись в файл. Все в одну строку - C++
Вот код: void CreateDictionary(char *file_name) { ofstream file_in(file_name); file_in.close(); } void WriteInTheFile(fstream...

Запись нескольких слов в одну строку - C++
Подскажите, пожалуйста, как записать несколько слов в одну строку....мне необходимо, чтобы высчитывалось количество гласных букв в каждом...

Запись в строку char*, входящую в структуру - C++
Данная функция, преобразует строку в структуру student. Ошибки нет, но записывается ересь. Вроде и понимаю, что написано ужасно криво, но...

Запись в строку при дальшейшей перегрузке операций - C++
audioformat.h #ifndef audioformat_H #define audioformat_H namespace audioformat { struct Song { std::string songname; ...

Запись символов из файла в единичный char и строку - C++
Всем привет, учусь получать данные из файла и нашёл такое явление: если у нас есть такой код: ifstream gt(&quot;test.ini&quot;); char buff; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
1641 / 1269 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
16.02.2011, 02:30     запись в строку #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
#include<cstring>
using namespace std;
 
int main(){
    char str [50], imax=0;
    cout << "vvedite chislo: ";
    cin >> str;
    for (int i = 0; i < strlen(str); i++){
        if (str[i]>str[imax]){
                imax=i;
        }
    }
    cout << "Naibolshaya cifra: " << int(str[imax]-48) << "\n\nPosizcii:\n";
    for (int i = 0; i < strlen(str); i++){
        if (str[i]==str[imax]){
            cout<<strlen(str)-i-1<< endl;
        }
    }
}
fen1ksss
2 / 2 / 0
Регистрация: 16.09.2010
Сообщений: 71
16.02.2011, 10:53  [ТС]     запись в строку #3
спасибо
Yandex
Объявления
16.02.2011, 10:53     запись в строку
Ответ Создать тему
Опции темы

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