0
我寫了下面的程序來打印矩陣的轉置。但是我沒有得到理想的結果。程序打印轉置。程序不能正常工作
#include <stdio.h>
#include <conio.h>
int main()
{
printf("Enter the number of rows");
int r;
scanf("%d",&r);
printf("Enter the number of columns");
int c;
scanf("%d",&c);
int x[r][c];
int i,j;
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("Enter the values");
scanf("%d",&x[i][j]);
}
}
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("%d\n",x[i][j]);
}
}
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
if (i!=j)
{
int k=x[i][j];
x[i][j]=x[j][i];
x[j][i]=k;
}
}
}
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("%d\n",x[i][j]);
}
}
return 0;
}
我相信我的代碼背後的邏輯是正確的,但我仍然沒有得到期望的結果。請幫我解決一下這個。 樣品輸入 - 輸出
Input elements in matrix:
1 2 3
4 5 6
7 8 9
Output
Transpose:
1 4 7
2 5 8
3 6 9
請提供樣品的輸入和輸出替換你轉的邏輯,與所需的輸出 – Tyler
提供的樣本輸入和輸出沿 –
所以它沒有打印出什麼? – Tyler