В этой строке есть ошибка
cin >> X >> Y;
Это функция, которой он принадлежит
void InputData(int *X,int *Y)
{
cout << "Enter 2 integer values: ";
cin >> X >> Y;
}
Ниже весь код
#include <iostream>
using namespace std;
void Message();
void InputData(int *X, int *Y);
void OutputData(int X, int Y, int Sum);
int ComputeSUM(int X, int Y);
int main()
{
int X1,X2,SUM;
Message();
InputData(&X1,&X2);
SUM=ComputeSUM(X1,X2);
OutputData(X1,X2,SUM);
return 0;
}
void Message()
{
cout << "This program computes and displays SUM of 2 integer values!" << endl <<endl;
}
void InputData(int *X,int *Y)
{
cout << "Enter 2 integer values: ";
cin >> X >> Y;
}
void OutputData(int X, int Y, int Sum)
{
cout << "The SUM of " << X << " and " << Y << " is " << Sum << endl;
}
int ComputeSUM(int X, int Y)
{
int Sum;
Sum=X+Y; //return(X+Y)
return(Sum);
}
-------------------------------------------------- ---------- Ниже приведен исходный код на языке C
#include <stdio.h>
#include <conio.h>
void Message();
void InputData(int *X, int *Y);
void OutputData(int X, int Y, int Sum);
int ComputeSUM(int X, int Y);
int main()
{
int X1,X2,SUM;
clrscr();
Message();
InputData(&X1,&X2);
SUM=ComputeSUM(X1,X2);
OutputData(X1,X2,SUM);
getch();
return(0);
}
void Message()
{
printf("This program computes and displays SUM of 2 integer values!\n\n");
}
void InputData(int *X,int *Y)
{
printf("Enter 2 integer values; ");
scanf("%d%d",X,Y);
}
void OutputData(int X, int Y, int Sum)
{
printf("The SUM of %d and %d is %d\n",X,Y,Sum);
}
int ComputeSUM(int X, int Y)
{
int Sum;
Sum=X+Y; //return(X+Y)
return(Sum);
}
2 ответа
Измените это:
void InputData(int *X,int *Y)
К этому:
void InputData(int &X,int &Y)
И это:
InputData(&X1,&X2)
К этому:
InputData(X1,X2)
И прочитайте «Передача по указателю против передачи по ссылке» для лучшего понимания.
Cin >> X >> Y; ->cin >> *X >> *Y;
Похожие вопросы
Новые вопросы
c++
C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который должен быть) скомпилирован с помощью компилятора C ++. Используйте тег для конкретной версии для вопросов, связанных с конкретной версией стандарта [C ++ 11], [C ++ 14], [C ++ 17], [C ++ 20] или [C ++ 23] и т. Д. .