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

Определение чисел среди элементов символьного массива - C++

Восстановить пароль Регистрация
 
Монтгомери
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 112
11.06.2014, 00:15     Определение чисел среди элементов символьного массива #1
На вычислительной практике дали такое задание:

Составить программу обработки символьного массива. Текст считывается из файла (размер массива заранее не предопределен). Если файл пустой, должно выводиться соответствующее сообщение. Допустимо использовать только латинский алфавит (строчные и прописные буквы), цифры и специальные символы.
Проверить, встречаются ли в массиве трехзначные числа (например, «012» трехзначным числом не считается). Если трехзначных чисел в массиве нечетное число, то вывести массив на экран в обратном порядке.
Замечание: Специальными символами можно считать любые символы, которые не являются буквами латинского и кириллического алфавитов (строчными или прописными) или цифрами.

Вопросов несколько:
1. как отличить числа от других символов (и тем более трёхзначные среди них)?
2. как быть в случае последовательности из 4 и более цифр? Считать за несколько, как например последовательность abcd считать как два числа abc и bcd
3. как организовать чтение из файла (а то нам этот материал не читали, а задания дают)?
4. как устроить проверку символов (в смысле, чтобы среди них не было кириллических букв)?

Заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2014, 00:15     Определение чисел среди элементов символьного массива
Посмотрите здесь:

Найти количество различных чисел среди элементов массива C++
Найти количество различных чисел среди элементов массива C++
C++ Сравнение элементов символьного массива
C++ Подскажите цикл для поиска количества различных чисел среди элементов массива
C++ Найти количество разных чисел среди элементов массива C++
Найти количество разных чисел среди элементов массива. C++
C++ нахождение всех совершенных чисел среди элементов целочисленного массива ( С++ )
Подсчитать количество различных чисел среди элементов упорядоченного массива C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
FraidZZ
Модератор
 Аватар для FraidZZ
3879 / 1505 / 227
Регистрация: 06.01.2013
Сообщений: 4,029
Завершенные тесты: 1
11.06.2014, 00:33     Определение чисел среди элементов символьного массива #2
1. Как отличить числа:
функция atoi.
C++
1
int n = atoi("123");
2. Нет Одно слово - одно число

3.
C++
1
2
3
ifstream finput ("filename.txt");
int n;
finput>>n;
Требуется подключение хедера
C++
1
2
#include<iostream>
#include<fstream>
4. Простой посимвольный перебор строки.
Монтгомери
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 112
11.06.2014, 02:28  [ТС]     Определение чисел среди элементов символьного массива #3
C++
1
ifstream finput ("filename.txt")
Это где именно должен находиться файл? Полный адрес для находжения файла разве не нужен?

Добавлено через 1 час 50 минут
К тому же разве atoi подойдёт?
Поискал про неё и нашёл следующее:

"После числа может следовать любой символ, который не может быть частью целого числа. Имеются в виду пробелы, символы табуляции и пустой строки, знаки препинания и буквы. Это значит, что, если функция atoi() вызывается с аргументом "123.23", будет возвращено целое значение 123, а подстрока ".23" будет проигнорирована."

Надо, чтобы строка вроде "235fs6a87d6f" превратилась в 2356876, а atoi её превратит в 235.
Или я неправильно что-то понял?
Yandex
Объявления
11.06.2014, 02:28     Определение чисел среди элементов символьного массива
Ответ Создать тему
Опции темы

Текущее время: 16:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru