【发布时间】:2022-01-16 03:18:39
【问题描述】:
我正在在线编译器中运行此代码,显示转储核心错误该程序找到两对的最高乘积。
#include <bits/stdc++.h>
using namespace std;
void maximumproductpair(int arr[],int n){
sort(arr,arr+n);
reverse(arr,arr+n);
int prod;
for(int i=0; i<n; i++){
cout<<arr[i];
}
prod=prod*arr[0];
prod=*arr[1];
cout<<prod;
}
int main()
{
int t,n;
int arr[n];
cin>>t;
cout<<"\n";
cin>>n;
cout<<"\n";
while(t--){
for(int i=0; i<n;i++){
cin>>arr[i];
}
}
maximumproductpair(arr,n);
return 0;
}
在代码中一切正常,那么为什么会出现这个错误?
【问题讨论】:
-
你没有初始化 int 你的 while(t--) 没有循环停止