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

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

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

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

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

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

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

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

Заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2014, 00:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определение чисел среди элементов символьного массива (C++):

Найти количество разных чисел среди элементов массива. - C++
Дано масив А. Найти количество разных чисел среди элементов этого массива.

C++ Найти количество разных чисел среди элементов массива - C++
Дано масив А. Найти количество разных чисел среди элементов этого массива.

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

Найти количество различных чисел среди элементов массива - C++
Здравствуйте! Есть задача, не могу понять условия. Дан массив x: array of integer. Найти коли- чество различных чисел среди ...

Найти количество различных чисел среди элементов массива - C++
Дан массив x содержащий n элементов. Найти количество различных чисел среди элементов этого массива

Подсчитать количество различных чисел среди элементов упорядоченного массива - C++
Подскажите, как подсчитать кол-во различных чисел сред элементов массива. Т.е. если дан массив 2 2 4 5 6 6, то результат - 2 числа, 4 и 5....

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

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

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

Надо, чтобы строка вроде "235fs6a87d6f" превратилась в 2356876, а atoi её превратит в 235.
Или я неправильно что-то понял?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2014, 02:28
Привет! Вот еще темы с ответами:

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

Как вычислить количество простых чисел среди положительных элементов массива? - C++
вычислить количество простых чисел среди положительных чисел массива. Массив вводиться с клавы размер массивы (1х16)

Подскажите цикл для поиска количества различных чисел среди элементов массива - C++
Подскажите цикл для поиска количества различных чисел среди элементов массива a Например если я введу массив 1 2 3 1 4 8 2 3 5 3 ...

Сравнение элементов символьного массива - C++
Есть символьный массив А, состоящий из 729 строк и 15 столбцов, который скачивается из файла. Есть символьный массив В, состоящий из одной...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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