Firhov
23-10-2011, 17:07
Здравствуйте! Имеется вот такая задача и программа:
В текстовом файле из 10 строк записаны построчно целые положительные числа.
Для каждого числа определить сумму его цифр.
1)имя текстового файла вводить с клавиатуры,
2)вывести на экран в удобной и наглядной форме исходные данные и результаты.
#include <iostream.h>
#include <string.h>
#include <fstream.h>
int main( ){
string s;
cout << "Enter file path\n";
getline(cin, s);
ifstream ifs(s.c_str());
if(ifs) {
int size, sum;
while(getline(ifs, s)){
sum = 0;
size = s.size();
for(int i = 0; i < size; ++i){
sum += s[i];
}
cout << s << ", sum = " << sum - 48 * size << endl;
}
ifs.close();
}
else cerr << "File not found\n";
return 0;
}
Проблема в том что ВС++3.1 не компилирует и много ошибок выдает. Подскажите пожалуйста!
В текстовом файле из 10 строк записаны построчно целые положительные числа.
Для каждого числа определить сумму его цифр.
1)имя текстового файла вводить с клавиатуры,
2)вывести на экран в удобной и наглядной форме исходные данные и результаты.
#include <iostream.h>
#include <string.h>
#include <fstream.h>
int main( ){
string s;
cout << "Enter file path\n";
getline(cin, s);
ifstream ifs(s.c_str());
if(ifs) {
int size, sum;
while(getline(ifs, s)){
sum = 0;
size = s.size();
for(int i = 0; i < size; ++i){
sum += s[i];
}
cout << s << ", sum = " << sum - 48 * size << endl;
}
ifs.close();
}
else cerr << "File not found\n";
return 0;
}
Проблема в том что ВС++3.1 не компилирует и много ошибок выдает. Подскажите пожалуйста!