상단 삼각 행렬을 할당하는 함수를 작성하려고합니다. 할당 된 배열의 첫 번째 요소에 대한 포인터를 반환해야합니다. 필요한 메모리의 정확한 양을 할당하기 위해 동적 할당을 사용해야하지만 어떻게해야하는지 잘 모르겠습니다 ... 팁이나 조언을 크게 높이세요! 나는 C++에 대한 멍청한 행동이다 .. 어쨌든 도움이된다면 여기에 내 코드가있다!상단 삼각 행렬을 할당하는 함수 작성
#include <iostream>
using namespace std;
int main()
{
int a[3][3],i,j; //creating two dimensional array
int d;
int * p;
cout<<"Please Enter the 9 elements of matrix (with spaces): ";
for(i=0;i<3;i++)
for(j=0;j<3;j++)
cin>>d,&a[i][j];
cout<<"\nThe matrix is\n ";
for(i=0;i<3;i++)
{
cout<<"\n";
for(j=0;j<3;j++)
cout<<d,a[i][j];
}
cout<<"\nSetting zero in upper triangular matrix\n";
for(i=0;i<3;i++){
cout<<"\n";
for(j=0;j<3;j++)
if(j>=i)
cout<<d,a[i][j];
else
cout<<0;
}
return 0;
}
'cin >> d, & a [i] [j]'와 같은 것들을 기대하고 있는지 잘 모르겠다. –
프로그램은 컴파일하는 중이지만 마지막 요소 만 출력하고있다. 입력 된 배열의 0과 상위 행렬을 강조하는 0을 ... – CornucopiaBeebee
당신이'cin >> d, & a [i] [j]'라고 생각하는 것을 설명 할 필요가 있다고 생각합니다. 그것은 당신이 생각하는 것을 확실하게하지 않습니다. –