| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 634 人关注过本帖
标题:求教!!!
只看楼主 加入收藏
f117f
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-1-10
收藏
 问题点数:0 回复次数:4 
求教!!!
求教各位大大,小弟有三道题求教,欢迎大家帮忙。谢谢了!
(4) 读入一组整数, 用选择法排序后按由大到小的顺序输出,同时对应
地指明它们在输入时各自原来的顺序号(提示:读入时将各顺序号记入
一数组,在交换时, 连同此记录顺序的数组一起交换)。
(5) 写一个求n!的函数,在主函数中利用此函数求C=1+2!+3!+4!+…+10!
(6) 写一求二维数组中的最大值以及该最大值所在的行号和列号的函数。
2005-01-10 18:22
amzyb
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2005-1-10
收藏
得分:0 

//写一个求n!的函数,在主函数中利用此函数求C=1+2!+3!+4!+…+10! #include <stdio.h> #include <math.h> long caculate(int n){//计算结果 int i,j; long a=1; long sum=0; for(i=1;i<=n;i++){ a=1; for(j=1;j<=i;j++){//计算阶成 a=a*j; } sum=sum+a;//累加 } return(sum); }

void main(){ int a,b; b=0; printf("Please input the num:\n"); scanf("%d",&a); b=caculate(a); printf("The result is %d\n",b); }

2005-01-11 11:59
amzyb
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2005-1-10
收藏
得分:0 
//写一求二维数组中的最大值以及该最大值所在的行号和列号的函数。
#include &lt;stdio.h&gt;
#include &lt;math.h&gt;
void main(){
 int z[3][4]={1,2,3,4,5,6,12,8,9,10,11,12};//初始化,比较简陋,可以修改之
 int i,j,a;
 int x,y;
 a=0; x=y=0;
 for(i=0;i&lt;3;i++){
  for(j=0;j&lt;4;j++){
   if(z[i][j]&gt;a)
    a=z[i][j];
  }
 }
 printf("The max num is %d\n",a);//打印最大值
 for(i=0;i&lt;3;i++){//考虑到有可能有多个值相同且最大,需做次循环
  for(j=0;j&lt;4;j++){
   if(z[i][j]==a){
    x=i; y=j;
    printf("The position of the max num is (%d,%d)\n",x,y);//打印坐标
   }
  }
 }
}
2005-01-11 12:16
amzyb
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2005-1-10
收藏
得分:0 
第一道可以用新的数组来保存排序后的结果,并利用它来输出!
输出的数在原来的数组中的序号就是它输入的序号,你可以自己试着编一下!
实在有困难,把半成品拿来大家都会乐意帮忙的!
否则会给别人留下不勤快的印象的!是吧 !
2005-01-11 12:22
f117f
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-1-10
收藏
得分:0 
回复
谢谢!!
上课时没有听,现在很困惑,我自己试试吧。
再次感谢!
2005-01-11 12:31
快速回复:求教!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016120 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved