我正在嘗試創建一個函式并將其鏈接到頭檔案并將該函式呼叫到我的 main.cpp。這是我將在 main.cpp 檔案中呼叫的一個函式的代碼。我正在嘗試創建一個排序函式,用于確定檔案中的整數是否按順序排序。
我要讀取的檔案既可以排序也可以不排序,并為用戶輸出結果,具體取決于檔案的結果。希望我解釋清楚!:S
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <algorithm>
#include "SortingFunc1.h"
int file_sort_checker() {
int nums;
std::string in_file_name;
std::ifstream resultat;
resultat.open("A");
resultat >> nums;
while (resultat.eof()) {
bool resultat = std::is_sorted(in_file_name.begin(), in_file_name.end());
if (resultat)
std::cout << "Filen ?r sorterad!" << nums << std::endl;
else {
std::cout << "Filen ?r inte sorterad!" << nums << std::endl;
}
resultat >> nums;
}
resultat.close();
}
uj5u.com熱心網友回復:
這是一個代碼片段,用于檢查檔案中的數字是否按升序排序:
std::ifstream resultant("A");
int previous_number;
int number;
resultant >> previous_number;
bool is_sorted = true;
while (resultant >> number)
{
if (number < previous_number)
{
std::cout << "File not sorted\n";
is_sorted = false;
break;
}
previous_number = number;
}
通過將第一個數字讀入變數來為前一個數字設定素數。
然后回圈將讀取的下一個數字與前一個數字進行比較。如果下一個數字大于或等于前一個數字,則回圈將繼續。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/372503.html
上一篇:為什么第二個程式性能更差,即使它應該有相當少的快取未命中?
下一篇:C -如何計算程式中得分最高的人
