СПРОСИ ПРОФИ
👍
−1
👎 -12

Кто может решить программы на C++

Написать программу подсчёта количества цифр в текстовом файле. Имя файла задаётся в командной строке
программирование обучение     #1   10 июн 2017 18:30   Увидели: 21 клиент, 5 специалистов   Ответить
👍
−2
👎 -2
#include <iostream>
#include <fstream>
int main(int argc, char** argv){
if (argc != 2 ) {
std::cout << "try: a.out \"file.txt\" " << std::endl;
} else {
char ch;
std::fstream fin(argv[1], std::fstream::in);
int num_of_numbers = 0;
while (fin >> ch) {
if (ch == '0'
|| ch == '1'
|| ch == '2'
|| ch == '3'
|| ch == '4'
|| ch == '5'
|| ch == '6'
|| ch == '7'
|| ch == '8'
|| ch == '9'
) num_of_numbers++;
}
if (num_of_numbers == 0 )
std::cout << " There is no digits in the file or file doesn't exist: " << num_of_numbers << std::endl;
else if(num_of_numbers == 1 )
std::cout << " There is one digit in the file " << argv[1] << std::endl;
else
std::cout << " There are " << num_of_numbers << " digits in the file " << argv[1] << std::endl;
}
return 0;
}
  #2   26 июн 2017 16:57   Ответить
👍
0
👎 0

https://ideone.com/hOTO1z — ссылочка на код с форматированием, сомневаюсь что оно тут есть. Если нет — код ниже

#include <iostream>
#include <fstream>
#include <cctype>

// Программа, которая считает количество цифр в текстовом файле
// При отсутствии имени файла возвращает код ошибки -1
// При проблеме с открытием файла возвращает код ошибки -2
// Можно было бы вернуть errno, но не уверен что такое практикуют в плюсах

int main(int argc, char** argv) {

if (argc != 2) {
// Если количество аргументов не равно двум, завершить программу с кодом ошбки -1
// Вывести суть проблемы в стандартный поток ошибок
std::cerr << «Enter one name of file as an argument!\n»;
return -1;
}
std::ifstream file_descriptor(argv[1], std::ios::in);
if (!file_descriptor) {
// В случае если возникла ошибка во время открытия файла
std::cerr << «Can\'t open file with name \"" << argv[1] << "\»!\n";
return -2;
}
// Файл открылся, можно читать
int digits_counter = 0;
// Цикл ниже закончится тогда, когда закончится файл (ну или формально, возникнет ошибка другого рода)
// Значение поля eofbit в объекте file_descripor, задастся методом get, тогда цикл закончится
while (file_descriptor) {
int symbol = file_descriptor.get();
// Вариант номер один, с использованием свойства символов в таблице кодировки
if ((symbol >= '0') && (symbol ⇐ '9')) {
++digits_counter;
}
/*
// Вариант номер два, с использованием заголовочника <cctype>
// isdigit вернет 1, если симовол есть цифра
if (isdigit(symbol)) {
++digits_counter;
}
*/
}
file_descriptor.close();
std::cout << «File \"" << argv[1] << "\» has " << digits_counter << " digit(s).\n";
return 0;
}

Задайте свой вопрос по программированию
профессионалам

Сейчас онлайн 75 репетиторов по программированию
Получите ответ профи быстро и бесплатно

Другие вопросы на эту тему:

👍
0
👎 01

При запуске программы в Делфи возникает ошибка "First chance exception at $7573C6E3. Exception class EVariantTypeCastError with message 'Could not convert variant of type (Null) into type (String)'. Process P_K_K.exe (2280)"   1 ответ

При запуске программы в Делфи возникает ошибка "First chance exception at $7573C6E3. Exception class EVariantTypeCastError with message 'Could not convert variant of type (Null) into type (String)'. Process P_K_K.exe (2280)", Вот в этой стоке ( DM.Stanke.FieldByName('ID_oshebke').AsInteger:=StrToInt(DM.Prog_oshebke.FieldValues['ID_oshebke']);) данные беру из Аксесса и Тудаже их записываю, на модуле все подключенно, проверила несколько раз.
👍
0
👎 07

Visual BASIC   7 ответов

Пожалуйста, помогите решить задачу ((
Задание:
Задание для контрольной работы содержит задачу.

В задаче необходимо составить программу на алгоритмическом языке Visual BASIC.

Причем, программа должны быть записаны в двух вариантах: в первом варианте необходимо использовать оператор условного перехода
IF ...Go To, а во втором — оператор цикла For... To... Step, Next. Для облегчения решения задачи по ней даны Краткие методические…
  17 июн 2013 17:22  
👍
−1
👎 -11

Pascal   1 ответ

составить блок-схему алгоритма и программу на языке Pascal для вычисления на ЭВМ значаний переменных.
  05 окт 2011 17:47  
ASK.PROFI.RU © 2020-2024