C++ 如何检测奇数值并打印错误消息
我试图成对地从文本文件中读取值,并对它们进行乘法和加法运算 这是文本文件的外观: 这是我的代码:C++ 如何检测奇数值并打印错误消息,c++,C++,我试图成对地从文本文件中读取值,并对它们进行乘法和加法运算 这是文本文件的外观: 这是我的代码: while (inFile >> positiveIntegerOne >> positiveIntegerTwo) { if (positiveIntegerOne < 1) { if (positiveIntegerTwo < 1) { validIntegers = false; co
while (inFile >> positiveIntegerOne >> positiveIntegerTwo)
{
if (positiveIntegerOne < 1) {
if (positiveIntegerTwo < 1) {
validIntegers = false;
cout << "Integer one = " << positiveIntegerOne << " Integer two = " << positiveIntegerTwo << " Integer two is less than 1. \n";
}
validIntegers = false;
cout << "Integer one = " << positiveIntegerOne << " Integer two = " << positiveIntegerTwo << " Integer one is less than 1. \n";
}
else {
integersMultiplied = positiveIntegerOne * positiveIntegerTwo;
integersAdded = positiveIntegerOne + positiveIntegerTwo;
cout << "Integer one = " << positiveIntegerOne << " Integer two = " << positiveIntegerTwo << " Multipled = " << integersMultiplied << " Added = " << integersAdded << "\n";
}
}
while(infle>>positiveIntegerOne>>positiveIntegerTwo)
{
if(正整数<1){
如果(正整数二小于1){
validIntegers=false;
我想你可以做到以下几点
while (inFile >> positiveIntegerOne)
{
if (inFile >> positiveIntegerTwo) {
// You have a pair of numbers!
if (positiveIntegerOne < 1) {
if (positiveIntegerTwo < 1) {
validIntegers = false;
cout << "Integer one = " << positiveIntegerOne << " Integer two = " << positiveIntegerTwo << " Integer two is less than 1. \n";
}
validIntegers = false;
cout << "Integer one = " << positiveIntegerOne << " Integer two = " << positiveIntegerTwo << " Integer one is less than 1. \n";
}
else {
integersMultiplied = positiveIntegerOne * positiveIntegerTwo;
integersAdded = positiveIntegerOne + positiveIntegerTwo;
cout << "Integer one = " << positiveIntegerOne << " Integer two = " << positiveIntegerTwo << " Multipled = " << integersMultiplied << " Added = " << integersAdded << "\n";
}
}
else {
// Print error for odd # of values!
}
}
while(infle>>positiveIntegerOne)
{
如果(填充>>正整数二){
//你有一对数字!
if(正整数<1){
如果(正整数二小于1){
validIntegers=false;
cout@drescherjm我想我知道你误解了什么,我不是说我的文件中不能有任何奇数,我的意思是如果“数字的数量是奇数”,然后显示错误message@drescherjm如果我的文件中有7个数字,那么我需要对前6个数字(3对)进行计算,然后计算最后一个数字(第七号)不属于一对,我需要打印出错误消息。如果文件中有6个数字,那么我只需对它们进行计算,并结束错误program@drescherjm这就是为什么我认为%,在这种情况下是没有意义的一件事,它没有处理的是行。如果你想验证每一行,它必须正好包含2个数字,代码将d有点不同。在这种情况下,你可以使用std::getline()
到一个字符串中,然后istringstream
从字符串中提取2个数字。谢谢!我不必担心行。对于我目前测试的内容,你的代码工作正常!我现在必须注销,但我会对你的代码进行一些研究。谢谢!
while (inFile >> positiveIntegerOne)
{
if (inFile >> positiveIntegerTwo) {
// You have a pair of numbers!
if (positiveIntegerOne < 1) {
if (positiveIntegerTwo < 1) {
validIntegers = false;
cout << "Integer one = " << positiveIntegerOne << " Integer two = " << positiveIntegerTwo << " Integer two is less than 1. \n";
}
validIntegers = false;
cout << "Integer one = " << positiveIntegerOne << " Integer two = " << positiveIntegerTwo << " Integer one is less than 1. \n";
}
else {
integersMultiplied = positiveIntegerOne * positiveIntegerTwo;
integersAdded = positiveIntegerOne + positiveIntegerTwo;
cout << "Integer one = " << positiveIntegerOne << " Integer two = " << positiveIntegerTwo << " Multipled = " << integersMultiplied << " Added = " << integersAdded << "\n";
}
}
else {
// Print error for odd # of values!
}
}