1、 从键盘任意输入10个正整数,编程实现:

4323人阅读
姚姚的ACM刷题日记(1)
新浪博客真麻烦,说账号有风险让改密码,又说网络不稳改不了密码。
好几天没发了,就在这发吧。记录自己的学习路途。
问题描述:从键盘任意输入个整数,用函数编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组。
#include&stdio.h&
#define MAXSIZE 10
& & int a[MAXSIZE];
& & printf(&please inter ten number:&);
& & for(k=0;k&MAXSIZE;k++)
& & & & scanf(&%d&,&a[k]);
& & Fun(a);
& & for(k=0;k&MAXSIZE;k++)
& & & & printf(&%d,&,a[k]);
void Fun(int a[])
& & int MaxNum=a[0];
& & int maxIndex = 0;
& & int minIndex = 0;
& & int MinNum=a[0];
& & for(i=0;i&10;i++)
& & & & if(a[i]&MaxNum)
& & & & & & MaxNum=a[i];
& & & & & & maxIndex =
& & & & }else if(a[i]&MinNum)
& & & & & & MinNum=a[i];
& & & & & & minIndex =
& & temp = a[maxIndex];
& & a[maxIndex] = a[minIndex];
& & a[minIndex] =
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4844次
排名:千里之外
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'2被浏览1176分享邀请回答0添加评论分享收藏感谢收起 上传我的文档
 下载
 收藏
粉丝量:14
该文档贡献者很忙,什么也没留下。
 下载此文档
编一个程序,由键盘输入三个整数,按降序输出此三个数。
下载积分:600
内容提示:编一个程序,由键盘输入三个整数,按降序输出此三个数。
文档格式:DOC|
浏览次数:494|
上传日期: 17:11:13|
文档星级:
全文阅读已结束,如果下载本文需要使用
 600 积分
下载此文档
该用户还上传了这些文档
编一个程序,由键盘输入三个整数,按降序输出此三个数。
关注微信公众号c++程序设计第3版谭浩强课后答案
当前位置: >>
10:39:13&&分类: c++程序设计第三版谭浩强课后答案&&参与: 人
++编程:建立两个磁盘文件f1.dat和f2.dat?编程序实现以下工作:
&(1) 从键盘输入20个整数?分别存放在两个磁盘文件中(每个文件中放10个整数)?
&(2) 从f1.dat读入10个数?然后存放到f2.dat文件原有数据的后面?
&(3) 从f2.dat中读入20个整数?将它们按从小到大的顺序存放到f2.dat(不保留原来的数据)。
以下是此题的【c源代码】
#include &iostream&
#include &fstream&
&&&&&&&&&&&&&&& //VC++ 6.0要此行
//fun1函数从键盘输入20个整数,分别存放在两个磁盘文件中
void fun1()
{int a[10];
&ofstream outfile1("f1.dat"),outfile2("f2.dat");& //分别定义两个文件流对象
&if(!outfile1)&&&&&&&&&&&&&&&&&&&&&&& //检查打开f1.dat是否成功
& {cerr&&"open f1.dat error!"&&
&& exit(1);
&if(!outfile2)&&&&&&&&&&&&&&&&&&&&&&& //检查打开f2.dat是否成功
& {cerr&&"open f2.dat error!"&&
&& exit(1);
&cout&&"enter 10 integer numbers:"&&
&for(int i=0;i&10;i++)&&&&&&&&& //输入10个数存放到f1.dat文件中
& {cin&&a[i];
&& outfile1&&a[i]&&" ";}
& cout&&"enter 10 integer numbers:"&&
&for(i=0;i&10;i++)&&&&&&&&&& //输入10个数存放到f2.dat文件中
& {cin&&a[i];
&& outfile2&&a[i]&&" ";}
&outfile1.close();&&&&&&&&&&&&&& //关闭f1.dat文件
&outfile2.close();&&&&&&&&&&&&&& //关闭f2.dat文件
//从f1,dat读入10个数,然后存放到f2.dat文件原有数据的后面
void fun2()
{ifstream infile("f1.dat");&&&&&& //f1.dat作为输入文件
&if(!infile)
& {cerr&&"open f1.dat error!"&&
&& exit(1);
& ofstream outfile("f2.dat",ios::app);
&//f2.dat作为输出文件,文件指针指向文件尾,向它写入的数据放在原来数据的后面
& if(!outfile)
&& {cerr&&"open f2.dat error!"&&
&& exit(1);
& for(int i=0;i&10;i++)
&& {infile&&a;&&&&&&&&&& //磁盘文件f2.dat读入一个整数
&&& outfile&&a&&" ";&&&& //将该数存放到f2.dat中
& infile.close();
& outfile.close();
//从f2.dat中读入20个整数,将它们按从小到大的顺序存放到f2.dat
void fun3()
{ifstream infile("f2.dat"); //定义输入文件流infile,以输入方式打开f2.dat
&if(!infile)
& {cerr&&"open f2.dat error!"&&
&& exit(1);
&int a[20];
&int i,j,t;
&for(i=0;i&20;i++)&&&&&
& infile&&a[i];&&&&&&& //从磁盘文件f2.dat读入20个数放在数组a中
&for(i=0;i&19;i++)&&&& //用起泡法对20个数排序
&& for(j=0;j&19-i;j++)
&&&&& if(a[j]&a[j+1])
&&&&&&& {t=a[j];a[j]=a[j+1];a[j+1]=t;}
& infile.close();&&&&&&&&&&&&&&& //关闭输入文件f2.dat
& ofstream outfile("f2.dat",ios::out);
// f2.dat作为输出文件,文件中原有内容删除
& if(!outfile)
&& {cerr&&"open f2.dat error!"&&
&&& exit(1);}
cout&&"data in f2.dat:"&&
& for( i=0;i&20;i++)
&&& {outfile&&a[i]&&" ";&&&&& //向f2.dat输出已排序的20个数
&&&& cout&&a[i]&&" ";}&&&&&&& //同时输出到显示器
& outfile.close();
int main()
{fun1();&&&&&&&&&&&&&&&&&&&& //分别调用3个函数
&return 0;
本文链接:
本站文章搜索:
相关文章 10:54:23 10:50:56 10:9:11 10:4:28 9:49:26从键盘任意输入10个正整数,编程实现将按由大到小的顺序排序并输出。请使用TUBE c,做谢谢啊_百度知道
从键盘任意输入10个正整数,编程实现将按由大到小的顺序排序并输出。请使用TUBE c,做谢谢啊
C语言作业,写好就不挂了,开头用#include&stdioh&
我有更好的答案
a[j] = a[k]; for (int j = 0; 10;%d&j++)
for (int k =k & 10;k++)
if (a[j] & a[k])
int t = a[j];j &%d
&,&a[i]);i++)
scanf(& 10; for (int i = 0;
} for (int z = 0;z & 10;z++)
printf(&stdio#include &i &lt.h&void main(){ int a[10]
为您推荐:
其他类似问题
正整数的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

 

随机推荐