私はこのコードを機能させようとしています。私はこのコードを主に自分とグーグルで作成しました。私はこれは非常に初心者なので、これを修正する方法がわかりません。
コードを切り取って、c#に変換し、(もちろん変更して)新しいファイルと別のコンパイラを試してみました。
#include <iostream>
using namespace std;
//suurin_luku.cpp
int question() {
double answers;
cout << "Do you want the biggest number, or smallest number?\n";
cout << "0 for biggers, 1 for smaller.\n";
cin >> answers;
if (answers == 0) {
int biggest();
}
if (answers == 1) {
int smallest();
}
return 0;
}
int biggest()
{
float input1, input2, input3;
cout << "Please insert three numbers.\n";
cin >> input1 >> input2 >> input3;
if (input1 >= input2 && input1 >= input3)
{
cout << "The largest number is: " << input1;
}
if (input2 >= input1 && input2 >= input3)
{
cout << "The largest number is: " << input2;
}
if (input3 >= input1 && input3 >= input2) {
cout << "The largest number is: " << input3;
}
return 0;
}
int smallest()
{
float input11, input22, input33;
cout << "Insert three numbers.";
cin >> input11 >> input22 >> input33;
if (input11 <= input22 && input11 <= input33)
{
cout << "The smallest number is: " << input11;
}
if (input22 <= input11 && input22 <= input33)
{
cout << "The smallest number is: " << input22;
}
if (input33 <= input11 && input33 <= input22) {
cout << "The smallest number is: " << input33;
}
return 0;
}
ユーザーが0を入力すると、入力された最大の番号が表示されます。ユーザーが1を入力すると、入力された最小の番号が表示されます。エラーコードはLNK1120とLNK2019です。
それがすべてのコードである場合は、main
関数がないためにリンクエラーが発生する可能性があります。main
VSプロジェクトを省略すると、正確に2つのリンクエラーが発生します。これをコードに追加します。
int main() {
question();
}
また、関数を呼び出すのではなく、関数を宣言するだけです。
if (answers == 0) {
int biggest();
}
if (answers == 1) {
int smallest();
}
それらint
を削除して関数を呼び出します。int question()
これらの他の2つの関数の下に配置する必要があります。そうしないと、次のように事前に宣言しない限り、関数は見つかりません。
int biggest(); // declaring them so question() knows their signature
int smallest();
int question() { ... }; // question() calls biggest() and smallest()
int biggest() { ... }; // actual implementation of those functions
int smallest() { ... };
int main { ... }
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加