1樓:匿名使用者
2.矩陣轉置:
3.字串連線
2樓:匿名使用者
第2題#include
using namespace std;
void convert(int a[3])}convert(a);
return 0;
}第三題
#include
#include
using namespace std;
void func(char * a,char * b)if((*ta!='\0')&&(*tb=='\0'))if((*ta!='\0')&&(*tb!='\0'))ta++;
tb++;
}cout<
}int main()
純本人書寫,有不合理之處請指正
3樓:天狼滅
第一題#include
void zhuanzhi(int a[3],int b[3])}int main()
第二題#include
int main()
c[t]='\0';
printf("連線後的字串為:\n");
puts(c);}
4樓:不能說的_秘密
第二題#include
int main()
,,};
void ts(int(*p)[3],int m,int n);
ts(transpose,3,3);
return 0;
}void ts(int(*p)[3],int m,int n)}
編寫乙個3*3矩陣轉置的函式,在main()函式中輸入資料
5樓:06書中客
用指標或是直接交換.
下面是指標的寫法:
#include
using namespace std;
void fun(int *p)}}
int main()
,,};
for( i=0;i<3;i++)
cout<
p2=&a[0][0];
fun(p2);
for(i=0;i<3;i++)}
從鍵盤輸入乙個3行4列的矩陣,將其轉置後,變成4行3列的矩陣輸出。這個c語言的**咋寫
6樓:凌亂心扉
# include
int main(void)
;int b[4][3];
int i, j;
for(i=0; i<4; i++) //轉置陣列;
636f707962616964757a686964616f31333431356635
for(j=0; j<3; j++)
b[i][j] = a[j][i];
for(i=3; i>=0; i--) //反向輸出轉置後的陣列;
return 0;
}include用法:
#include命令預處理命令的一種,預處理命令可以將別的源**內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程式**;可以定義類似識別符號功能的巨集,在編譯時,預處理器會用別的文字取代該巨集。
插入標頭檔案的內容
#include命令告訴預處理器將指定標頭檔案的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入標頭檔案:
1、#include《檔名》
2、#include"檔名"
如果需要包含標準庫標頭檔案或者實現版本所提供的標頭檔案,應該使用第一種格式。如下例所示:
#include//一些數學函式的原型,以及相關的型別和巨集
如果需要包含針對程式所開發的原始檔,則應該使用第二種格式。
採用#include命令所插入的檔案,通常副檔名是.h,檔案包括函式原型、巨集定義和型別定義。只要使用#include命令,這些定義就可被任何原始檔使用。
7樓:莫道無情
c語言程式如下:
#define _crt_secure_no_warnings#include
#include
#include
void main(void)
,,},i,j;
int *p = s[0];//指向0的位置printf("下列是三行四列的輸出\r\n");
for (i = 0; i < 12; i++)}printf("下列是四行三列!!\n");
for (i = 0; i < 4; i++)//四行printf("\r\n");
}system("pause");}
8樓:lp愛
#include
void main( )
printf( "\n" );}
用c語言程式設計序:用指標方法處理。 寫一函式,將乙個3×3的整型矩陣轉置。必須使用巨集定義#defin
9樓:揪揪伱的小貓咪
比如說3 2 7
4 1 3
5 0 2
轉置後是
3 4 5
2 1 0
7 3 2
這個只需要 交換幾個指標就可以 了現在沒時間 一會兒給你程式關鍵**
void change (char *s1 ,char *s2)change(s[1][0],s[0][1]);
change(s[1,2]),s[2][1]);
change(s[2][0]),s[0][2]) ;
10樓:孔子有云
#include
#define n 3
int main (void)
int ar[n][n],arr[n][n];
int i,m;
printf("輸入九個數.\n");
for(i=0;ifor(m=0;mscanf("%d",*(ar+i)+m);
/*輸出陣列*/
for(i=0;ifor(m=0;mprintf("%d ",*(*(ar+i)+m));
putchar('\n');
putchar('\n');
/*轉置*/
for(m=0;mfor(i=0;i*(*(arr+m)+i)=*(*(ar+i)+m);
/*輸出*/
for(m=0;m
for(i=0;iprintf("%d ",*(*(arr+m)+i));
putchar('\n');
return 0;
用c++編寫乙個3*3矩陣轉置的函式,在main()函式中輸入資料,並另外建立乙個一維陣列,
11樓:刺友互
1、開啟vs2015,新建乙個windows form窗體程式或者控制台都可以。
2、 定義乙個名為array1的陣列並賦值:double[,] array1 = new double[3, 3] , , };。
3、右鍵解決方案下的專案名,新增-類,建立乙個名為「turnzhi」的類。
4、轉置類的**為:public static double[,] 轉置(double[,] a)} return c;}。
5、在主程式呼叫轉置類,用兩個for循壞將轉置後的陣列(array)輸出來;並將結果顯示在textbox中。
6、最後執行程式檢視我們編寫的結果。
12樓:ai看雪
#include
int main(),,
}, a2[3][3];
int i, j;
for(i = 0; i < 3; ++i)}for(i = 0; i < 3; ++i)printf("\n");
}return 0;}
13樓:
#include
using namespace std;
int main()
;int i, j;
cout << "請按行輸入3*3矩陣:"<> m1[i][j];}}
//計算行和
for(i = 0;i < 3;++i)
} //矩陣轉置
for(i = 0;i < 3;++i)
} //輸出行和
cout << "初始矩陣行和為:" << sum[0] << " " << sum[1] << " " << sum[2] << endl;
//輸出轉置矩陣
cout << "轉置矩陣:" << endl;
for(i = 0;i < 3;++i)
cout << endl;
} return 0;
}執行結果:
希望可以幫到你。
c語言(指標): 編寫乙個函式實現n*n矩陣轉置。在主函式中用scanf輸入矩陣元素;將陣列名作為函式實參。
14樓:庫後濤
好吧,簡單說下:void fun( float a) }這個函式的侷限只限於方陣。也只能對上三角元素操作,是因為a陣列本身空間的限制,如果採用指標的話:
令p=a;其他注意是對內容**p之類操作即可。不過如果採用引入矩陣b來操作可以完美解決上述問題:
void fun( float a,float b) }最後如果非要用a輸出的話,可以用b 回代即可
c語言 用指標方法實現3 3矩陣的轉置
問明 include include using namespace std int main void move int pointer 函式宣告int a 3 3 i,j int p cout 請輸入矩陣元素 for j 0 j 3 j cin a j cout 輸出原矩陣 cout j cou...
c語言程式設計實現23的矩陣轉置,C語言程式設計實現2 3的矩陣轉置
include iostream usingnamespacestd voidzhuangzhi inta 3 3 intm,n,i for m 0 m 2 m for i 0 i 3 i if m!1 i!0 n a i m a i m a m i a m i n intmain inta 3 3...
c語言程式設計實現將44階矩陣轉置,C語言程式設計實現,將4 4階矩陣轉置
轉置前 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 轉置後 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 include define n 4 void transpose int a n void show int a n int ...