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

Не работает isdigit как задумано - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача из ЕГЭ http://www.cyberforum.ru/cpp-beginners/thread518762.html
Есть след. задача(см.текст) Вот как я её решал: #include<iostream> #include<string.h> using namespace std; const int M=100; struct Trains { char Station;//станция char times;//время };
C++ кодирование хаффмана здравствуйте! я пишу программу сжатия jpeg. написала код для кодирования хаффмана по дереву. и столкнулась с такой проблемой записываю в файл jpeg в маркер ffc4 количество длин кодов и кодируемые... http://www.cyberforum.ru/cpp-beginners/thread518759.html
C++ Ход конем
На шахматной доске (8х8) стоят конь и пешка. Конь располагается на поле А, пешка - на поле B. Найти минимальное количество ходов, за которые конь доберется до пешки, если последняя стоит на месте....
Вычитание целых и комплексных чисел C++
Помогите пожалуйста с решением... Написать перегруженные функции и основную программу, а) для вычитания целых чисел; б) для вычитания комплексных чисел.
C++ Пропущенные цифры http://www.cyberforum.ru/cpp-beginners/thread518714.html
Подскажите как реализовать на С? Добавлено через 17 минут Всё получилось. Тема закрыта
C++ Получение данных из реестра Вот кусок кода для проверки: HKEY fKey; DWORD pcbData = 255; char* pvData = new char; if(RegOpenKeyEx(HKEY_CLASSES_ROOT, ".xml", 0, KEY_QUERY_VALUE, &fKey) == ERROR_SUCCESS) ... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
14.03.2012, 19:58
Цитата Сообщение от RASHFor Посмотреть сообщение
замена типа не правильна в этом случае.т.к n счётчик
А зачем Вам проверять введенное число на то, что это буква из диапазона '0' - '9'?
cin>>n; всегда запишет в n число. Даже если первым символом будет буква, то введется ноль.
Другое дело проверить его на <=0 (т.е. на предмет того, а можно ли создать массив длинной n).
т.е. напишите
C
1
2
3
4
5
6
7
8
if(n>0)
{
   int *a=new[n];
   int *r=new[n];
   ...
   delete[] a;
   delete[] r;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru