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

даны цифры от 1 до 9 которые соответствуют каким-либо буквам от A(a) до I(i). С клавиатуры вводятся различные буквы.должна появится строка из букв - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Чтение арифметического выражения из файла http://www.cyberforum.ru/cpp-beginners/thread570044.html
Доброго времени суток. Столкнулся с проблемой. Задача состоит в том, чтобы программа читала из файла стоку вида: число, выражение(+,-,*,/), число. Ответ должен выводиться на экран... Вот что получилось, ошибка в типе данных, но не представляю как ее исправить. Не судите строго, я только учусь) #include <iostream> #include <fstream> using namespace std; int main() { int n=3;
C++ Динамическая структура данных. Всем Здрасьте) Вот задание:Картотека в бюро обмена квартир организован как линейный список. Сведения о каждой квартире содержат: количество комнат; этаж; площадь; адрес. http://www.cyberforum.ru/cpp-beginners/thread570034.html
C++ после написания и компеляции кода в DEV C ++ и при попытки сгенерировать программу в комадной строке запрос на введения температцры в Цельсиях...
Друзья помогите с решением такой вроде бы не серьёзной , но довольна не камфорной проблемы. Начал изучать С++ скачал себе компилятор , начала с написания программы программы перевод градусов из Цельсия в Фаренгейт.... после написания и компиляции кода в DEV C ++ и при попытки сгенерировать программу, в комадной строке запрос на введения температуры в Цельсия отображается не русскими...
Класс плоских фигур C++
Добрый день, Всем обитателям форума) я рад, что существует такой форум. У меня вопрос: мне дали курсовую работу по С++, учусь на заочке, с С++ знаком очень слабо и поэтому незнаю как сделать данное задание. Будьте добры помогите чем сможете , заплачу если это будет нужно. Задание : Построить систему классов для описания плоских геометрических фигур: круг, квадрат, прямоугольник. Предусмотреть...
C++ Вызов функции с DLL http://www.cyberforum.ru/cpp-beginners/thread569992.html
Сразу говорю пишу программу как и *.dll в VisualStudio 2010. Суть: написал dll, вроде-бы все нормально скомпилировало и удачно создало *.dll; *.lib; Но худа без добра не бывает, создаю я WindowsForms. с простым интерфейсом 2 текст-бокса и 4 кнопки. Подключаю dll в Properties -> Configuration Properties -> Linker -> Input -> Additional Dependencies; просто указываю путь к *.lib...
C++ Сортировка имен с помощью qsort; Вот программа которую я нашел здесь: #include <stdio.h> #include <string.h> #include <stdlib.h> #include <iostream> using namespace std; int cmp_func(const void *a, const void *b){ return strcmp(*(char**)a, *(char**)b); } подробнее

Показать сообщение отдельно
nikola_omsk
3 / 3 / 0
Регистрация: 27.05.2011
Сообщений: 73
10.05.2012, 21:27     даны цифры от 1 до 9 которые соответствуют каким-либо буквам от A(a) до I(i). С клавиатуры вводятся различные буквы.должна появится строка из букв
даны цифры от 1 до 9 которые соответствуют каким-либо буквам от X до Y. С клавиатуры вводятся различные буквы. Далее должна появится строка состоящая из цифр соответсвующих буквам присутствующим в предыдущей строке упорядоченных по возрастанию слева на право. Буквы латинские прописные и строчные. Заранее благодарю

Вот код:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <conio.h>
#include <string.h>
int main()
{
    int b[9]={0,0,0,0,0,0,0,0,0}, i, size;
    char a[256];
    scanf("%s",&a);
    size=strlen(a);
    for(i=0; i<size; i++)
        b[a[i]-97]++;
    for(i=0; i<9; i++)
        while(b[i]!=0)
        {
            printf("%d", i+1);
            b[i]--;
        }
 
getch();
return 0;
}
однако надо сделать используя динамический массив данного размера запрошенный у пользователя, если длина строки меньше то уменьшить кол-во памяти под массив , в конце освободить память, и не применять индексирования к переменным а использовать разыменование указателей и не использовать стандартные библиотечные функции для работы со строками а явно выполнять все действия по конкатенации копированию сравнению и т.д. Помогите пожалуйста...

Добавлено через 2 часа 41 минуту
подскажите на счет массива

Добавлено через 1 час 33 минуты
набросайте хоть примерно

Добавлено через 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
#include <conio.h>
#include <string.h>
int main()
{
    int b[9]={0,0,0,0,0,0,0,0,0}, i, size;
    char *a;
    printf("Input number of elements: ");
    fflush(NULL);
    scanf("%d", &size);
    a = (int*)malloc( size*sizeof(*a) );
    scanf("%s",&*a);
    if (strlen(a)<size)
     a = (int*)malloc( strlen(a)*sizeof(*a) );
        for(i=0; i<size; i++)
        b[a[i]-97]++;
    for(i=0; i<9; i++)
        while(b[i]!=0)
        {
            printf("%d", i+1);
            b[i]--;
        }
free(a);
getch();
 
return 0;
}
Добавлено через 3 часа 12 минут
неправильная работа с памятью..подскажите

Добавлено через 54 минуты
что еще можно переделать
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru