打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
c语言练习实例04
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
将一个二维数组的行和列互换,存到另一个二维数组中
通过【打擂台算法】求出矩阵中最大的数
③运用递归算法求n!
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

1,将一个二维数组的行和列互换,存到另一个二维数组中

#include<stdio.h>
#include<math.h>
//将一个二维数组的行和列互换,存到另一个二维数组中

int main()
{
int a[2][3], b[3][2];
int i, j;
for (i = 0; i < 2;i ++){
for (j = 0; j < 3;j ++){
scanf("%d",&a[i][j]);
}
}

for (i = 0; i < 2; i++){
for (j = 0; j < 3; j++){
printf("%d\t", a[i][j]);
b[j][i] = a[i][j];
}
printf("\n");
}

printf("array b :\n");
for (i = 0; i <= 2;i ++){
for (j = 0; j <= 1;j ++){
printf("%d\t",b[i][j]);
}
printf("\n");
}
return 0;
}

2,通过【打擂台算法】求出矩阵中最大的数

#include<stdio.h>
#include<math.h>


//通过【打擂台算法】求出矩阵中最大的数


int main()
{
int a[3][4];
int i, j,max=a[0][0];
int row=0, colum=0; //
for (i = 1; i <= 3;i ++){
for (j = 1; j <= 4;j ++){
scanf("%d",&a[i][j]);
}
}

for (i = 1; i <= 3;i ++){
for (j = 1; j <= 4;j ++){
printf("%d\t",a[i][j]);
if (a[i][j] > max){
max = a[i][j];
row = i;
colum = j;
}
}
printf("\n");
}
printf("max = %d\nrow = %d\ncolum = %d\n",max,row,colum);
return 0;
}

3、运用递归算法求n!

#include<stdio.h>
#include<math.h>

//运用递归算法求n!


int main()
{
int fac(int n);
int i,f;
printf("please enter a number:\n");
scanf("%d",&i);
f = fac(i);
printf("%d!=%d\n",i,f);
return 0;
}

int fac(int n){
int f;
if (n < 0){
printf("error!");
}
else if (n == 0 || n == 1){
f = 1;
}
else{
f = fac(n - 1) * n;
}
return f;
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
3.15
C,C 指针数组与数组指针
排序算法总结
C语言程序设计试题
最小二乘法曲线拟合 C语言实现
位图法应用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服