当前位置:编程学习 > C/C++ >>

C语言编写程序问题,满意加分

实验:用数组实现矩阵运算和排序运算。

答案:关于C推荐你看下c语言教程

不知道你的实验题目是什么……

所以给你两个例子,自己参考看看吧:

排序(对n个数从小到大排序

#include<stdio.h>
main()
{
int i,index,k,n,temp;
int a[10];
printf("ENTER n:");
scanf("%d",&n);
printf("ENTER %integers:",n);
for (i=0;i<n;i++)
scanf("%d",&a[i]);

for(k=0;k<n-1;k++){
intex=k;
for(i=k+1;i<n;i++)
if(a[i]<a[intex])  intex=i;
temp=a[index];a[index]=a[k];a[k]=temp;
}

printf……下边就是输出了略

 

矩阵(矩阵问题就比较麻烦了  ,分很多的)矩阵按数组输出

#include<stdio.h>
main()
{
int i,j;
inta[3][2];

for(i=0;i<3;i++)
  for(j=0;j<2;j++)
a[i][j]=i+j;

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

绝对手写……

那个简单塞:

   排序我就不说了,上面的兄弟都说了。我就不废话了。

    你是不是想说矩阵的乘法:

  #include "stdio.h"

 void main()

{

  int sum,i,j,n;

int a[5][6];

int b[6][5];

int sum[5][5];

for(i=0;i<5;i++)

{

for(j=0;j<6;j++)

a[i][j]=n++;

}/*对a赋初值*/

for(i=0;i<6;i++)

{

for(j=0;j<5;j++)

b[i][j]=n++;

}/*对b赋初值*/

for(i=0;i<5;i++)

  for(j=0;j<5;j++)

   {     sum=0;

      for(n=0;k<6;k++)

      sum=sum+a[i][k]*b[k][j];

    sum[i][j]=sum;

 

     }

 

}

 

 

  矩阵的加法:

     下面就只写关键的步骤了!

 

 

a[5][6];

b[5][6];/*这里没有赋初值*/

for(i=0;i<5;i++)

  for(j=0;j<6;j++)   

   sum[i][j]=a[i][j]+b[j][j];

  减法相同的,就是sum[i][j]=a[i][j]-b[i][j];

 

希望对你有帮助,我没有调试过。

可能有些字符,有中文的标点符号,请求原谅!

 

 

 

 

 

 

 

排序很简单,矩阵的话就难点!!你要哪种矩阵??蛇形矩阵???

一般矩阵式定义数组来实现的!!

你要给清楚点题目啊!!

上一个:学习LabVIEW对c语言的要求多高
下一个:给我推介几本有关学习C语言的书?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,