Моя программа должна анализировать файл csv и идентифицировать недостающую комбинацию чисел. Заказ не имеет значения.Почему моя программа работает правильно
Программа компилирует и запускает, но распечатывает номера, которые уже напечатаны в строке в файле.
ввода (mega2.csv):
123
134
142
234
Примечание не в списке.
Ожидаемый результат: Программа должна выводить 234
, так как это единственная комбинация не используется. Вместо этого ничего не выдает.
Код:
#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
#include <cstdlib>
#include <ctime>
#include <cmath>
using namespace std;
int main()
{
ifstream inFile;
string value;
string fileName;
int count;
int amount, playCount;
int a,b,c,d,e,f,g,h,i,j,k,l;
srand(time(0));
char ch;
do{
cout << "Enter number of plays (or -number to quit): ";
cin >> amount;
cout << endl;
playCount = 1;
while(playCount <= amount){
do{
inFile.open("mega2.csv");
//create random numbers a,b,c,d,e,f= mega num < 10
a = rand() % 5;
if(a == 0){a = 1;}
do{
b = rand() % 5;
if(b == 0){b = 1;}
}while(b == a);
do{
c = rand() % 5;
if(c == 0){c = 1;}
}while(c == a || c == b);
//Load numbers into g,h,i,j,k,l
do{
inFile >> g;
inFile.get(ch);
inFile >> h;
inFile.get(ch);
inFile >> i;
inFile.get(ch);
int count = 0;
cout << g << "," << h << "," << i << endl;
//A
if(a == g || a == h || a == i){
count++;
}
//B
if(b == g || b == h || b == i){
count++;
}
//C
if(c == g || c == h || c == i){
count++;
}
}// close second half do loop
while(inFile && count < 3);
inFile.close();
inFile.clear();
} // close whole do loop
while(count >= 3);
cout << endl;
cout << endl;
cout << endl;
cout << a << "," << b << "," << c << endl;
cout << endl;
playCount++;
} // End playCount while loop
}// End main do loop
while(amount >= 0); // quit program with negative number
system("pause");
return 0;
}
Измените свой вопрос, чтобы иметь более описательное название и удалить части кода, которые не имеют отношения к делу. Перед публикацией вы должны запустить точный код, который вы публикуете, и убедиться, что в нем возникла проблема. –
Ваше название кажется слишком расплывчатым. –
«В коде есть какие-то ненужные вещи, они ничего не влияют, просто игнорируйте их». Как насчет удаления ненужных частей и предоставления нам [Short, Self Contained, Correct (Compilable), Example] (http://sscce.org/)? Это облегчило бы вам сообщество StackOverflow. См. Также http://tinyurl.com/so-hints – Johnsyweb