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

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

Войти
Регистрация
Восстановить пароль
 
Монтгомери
3 / 3 / 0
Регистрация: 10.09.2013
Сообщений: 116
#1

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

11.06.2014, 00:15. Просмотров 512. Ответов 2
Метки нет (Все метки)

На вычислительной практике дали такое задание:

Составить программу обработки символьного массива. Текст считывается из файла (размер массива заранее не предопределен). Если файл пустой, должно выводиться соответствующее сообщение. Допустимо использовать только латинский алфавит (строчные и прописные буквы), цифры и специальные символы.
Проверить, встречаются ли в массиве трехзначные числа (например, «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++ Подскажите цикл для поиска количества различных чисел среди элементов массива
C++ Сравнение элементов символьного массива
C++ Найти сумму кодов всех элементов символьного массива
Определение максимального среди отрицательных введеных 7 чисел с использованием do while C++
C++ Найти значения и номера элементов являющихся наименьшим среди чётных чисел и наибольшим среди нечетных

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
FraidZZ
Ex-Member
3897 / 1523 / 229
Регистрация: 06.01.2013
Сообщений: 4,050
Завершенные тесты: 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. Простой посимвольный перебор строки.
Монтгомери
3 / 3 / 0
Регистрация: 10.09.2013
Сообщений: 116
11.06.2014, 02:28  [ТС]     Определение чисел среди элементов символьного массива #3
C++
1
ifstream finput ("filename.txt")
Это где именно должен находиться файл? Полный адрес для находжения файла разве не нужен?

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

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

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

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