我試圖在2D數組的每一行中找到最大數字,並將其放在直徑上。我這樣做了,但我現在想要替換這個數字,而不是僅僅在diametrum上宣佈它們。我如何改變我的情況下的數字位置?這裏是代碼:如何在C++中更改2d數組中的數字的位置?
#include<iostream>
using namespace std;
int mac(int b[],int n)
{
int i,max,c=0;
max=b[0];
for(i=0;i<n;i++)
{
if(max<b[i]) {max=b[i];c=i;}
}
return c;
}
int main()
{
int i,j,n;
int c;
int a[10][10],b[10];
cin>>n;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cin>>a[i][j];
cin.ignore();
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
b[j]=a[i][j];
c=mac(b,n);
/*Place where i should change something*/
a[i][i]=a[i][c];
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout<<a[i][j];
}
cout<<endl;
}
return 0;
}
你想將矩陣中每一行的最大值保存到另一個數組中?請更具體地說明你想要什麼以及你有什麼錯誤。 –
我現在編輯了我的帖子。 –