设为首页 加入收藏

TOP

C语言的10大基础算法(三)
2019-09-06 00:26:13 】 浏览:130
Tags:语言 基础 算法
em*i;
i*=10;
}
return binary;
}

int binary_decimal(int n) /* 将二进制转换为十进制的函数.*/
{
int decimal=0, i=0, rem;
while (n!=0)
{
rem = n%10;
n/=10;
decimal += rem*pow(2,i);
++i;
}
return decimal;
}


结果输出:

 

 

 

9、使用多维数组实现两个矩阵的相加

 

源代码:

#include <stdio.h>
int main(){
int r,c,a[100][100],b[100][100],sum[100][100],i,j;
printf("Enter number of rows (between 1 and 100): ");
scanf_s("%d",&r);
printf("Enter number of columns (between 1 and 100): ");
scanf_s("%d",&c);
printf("\n输入第一个矩阵中的元素:\n");

/* Storing elements of first matrix entered by user. */

for(i=0;i<r;++i)
for(j=0;j<c;++j)
{
printf("Enter element a%d%d: ",i+1,j+1);
scanf_s("%d",&a[i][j]);
}

/* Storing elements of second matrix entered by user. */

printf("输入第二个矩阵的元素:\n");
for(i=0;i<r;++i)
for(j=0;j<c;++j)
{
printf("Enter element a%d%d: ",i+1,j+1);
scanf_s("%d",&b[i][j]);
}

/*Adding Two matrices */

for(i=0;i<r;++i)
for(j=0;j<c;++j)
sum[i][j]=a[i][j]+b[i][j];

/* Displaying the resultant sum matrix. */

printf("\n两个矩阵之和为: \n\n");
for(i=0;i<r;++i)
for(j=0;j<c;++j)
{
printf("%d ",sum[i][j]);
if(j==c-1)
printf("\n\n");
}

return 0;
}

输出结果:

 

 


10、矩阵转置

 

源代码:

#include <stdio.h>
int main()
{
int a[10][10], trans[10][10], r, c, i, j;
printf("输入矩阵的行和列: ");
scanf_s("%d %d", &r, &c);

/* 将用户输入的矩阵元素存储在数组A[]中。*/
printf("\n输入矩阵元素:\n");
for(i=0; i<r; ++i)
for(j=0; j<c; ++j)
{
printf("Enter elements a%d%d: ",i+1,j+1);
scanf_s("%d",&a[i][j]);
}
/* 显示矩阵 a[][] */
printf("\n输入矩阵: \n");
for(i=0; i<r; ++i)
for(j=0; j<c; ++j)
{
printf("%d ",a[i][j]);
if(j==c-1)
printf("\n\n");
}

/* 求矩阵a[][]的转置并存储在数组trans[][]中. */
for(i=0; i<r; ++i)
for(j=0; j<c; ++j)
{
trans[j][i]=a[i][j];
}

/* 显示转置,即显示数组trans[][]. */
printf("\nTranspose of Matrix:\n");
for(i=0; i<c; ++i)
for(j=0; j<r; ++j)
{
printf("%d ",trans[i][j]);
if(j==r-1)
printf("\n\n");
}
return 0;
}

输出结果:

 

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇从零开始学C语言 下一篇my first blog by cnblogs

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目