c语言 数组初始化编程思路,要求有1000个数(一个数组)从第一位开始一直出1,然后1到第二位,第三位一直到1

来 自:江西财经大学
等 级:版主
威 望:58
帖 子:2955
专家分:10807
若无序,请遍历
若有序,加上限定条件再遍历
[fly]存在即是合理[/fly]
等 级:贵宾
威 望:11
帖 子:441
专家分:1882
srand&&这个函数
和rand这个函数。。。
有心者,千方百计;无心者,千难万难。
等 级:论坛游民
帖 子:20
专家分:23
回复 3楼 w
这俩函数不是返回随机数么?没法按楼主意思输出啊?
来 自:江西南昌
等 级:论坛游侠
帖 子:76
专家分:189
回复 2楼 azzbcc
大哥,请把思路说清楚一点好吗?我一下还真的没理解
来 自:江西南昌
等 级:论坛游侠
帖 子:76
专家分:189
回复 3楼 w
如果你知道,麻烦你说详细点好吗?小弟才疏学浅啊!
等 级:贵宾
威 望:24
帖 子:1656
专家分:7247
也有可能多个数相加吧1,2,3。曾经思考过,多层循环遍历各种可能,利用绝对值函数。但没有找到更易方法。
兴趣+信心+耐心
等 级:论坛游侠
帖 子:56
专家分:114
程序代码:#include&stdio.h&
int main()
&&& int a[<font color=#];
&&& int i,j;
&&& int low=<font color=#,hign=<font color=#;&&&&&&&&//自己定义
&&& for(i=<font color=#;i&<font color=#;i++)
&&&&&&&&a[i]=i;&&&&&&&&&&&&&&& //自己输入,scanf(&%d&,&a[i]);
&&& for(i=<font color=#;i&<font color=#;i++)
&&&&&&&&for(j=<font color=#;j&<font color=#;j++)
&&&&&&&&&&&&if(a[i]+a[j]&=<font color=#&&a[i]+a[j]&=<font color=#&&a[i]&a[j])
&&&&&&&&&&&&&&& printf(&%d+%d\n&,i,j);
&&& return <font color=#;
等 级:论坛游民
帖 子:20
专家分:23
按你的假设,范围是(5~10),设m n,m从1开始,n=5-m,直到m第一次小于n,然后把5换成6、7、8、9、10,这样遍历一遍输出m n。
[ 本帖最后由 神鸡降临 于
20:46 编辑 ]
等 级:论坛游民
帖 子:20
专家分:23
回复 8楼 你不想去那儿
8楼if(a[i]+a[j]&=5&&a[i]+a[j]&=10&&a[i]&a[j])
当a[i]=a[j]时也得判断。
版权所有,并保留所有权利。
Powered by , Processed in 0.021439 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights ReservedC语言 第6章 1、一维数组)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
喜欢此文档的还喜欢
C语言 第6章 1、一维数组)
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:1.73MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢用C语言编程将一个数组中的值按逆序重新存放。例如:原来的顺序为8,6,5,4,1,2,要求改为2,1,4,5,6,8的顺序存放
用C语言编程将一个数组中的值按逆序重新存放。例如:原来的顺序为8,6,5,4,1,2,要求改为2,1,4,5,6,8的顺序存放
你好,程序如下:
#include&stdio.h&void main(){&int a[6];&int i,&printf("输入六个元素:\n");&for(i=0;i&=5;i++)&&scanf("%d",&a[i]);&printf("原来的顺序如下:\n");&for(i=0;i&=5;i++)&&printf("%d\t",a[i]);&for(i=0;i&=2;i++)&{&&temp=a[i];&&a[i]=a[5-i];&&a[5-i]=&}&printf("\n逆序存放之后的顺序如下:\n");&for(i=0;i&=5;i++)&&printf("%d\t",a[i]);&printf("\n");}
有疑问提出。
的感言:thank you!
其他回答 (1)
void reverse(int* m,int n)//其中m表示数组,n表示数组元素个数{ int i=0; int k=(n+1)/2; int* ptStart=m; int* ptEnd=m+n-1; while(i&k) {
if(ptStart==ptEnd)
int tmp=*ptS
*ptStart=*ptE
ptStart++;
我是要你用C++编啊
把你的答案复制过去 ,,结果是错的
相关知识等待您来回答
编程领域专家c语言编程: 输入两个数组,每个数组不超过10个元素,将只在一个数组中出现的数全部输出。_百度知道
c语言编程: 输入两个数组,每个数组不超过10个元素,将只在一个数组中出现的数全部输出。
; n不难吧 int main(){ int a[10];, j, &m;
if (j == n)
printf(& i++) {
for (j = 0, b[i]); i & i++) {
scanf(&%d &quot, &a[i]); i++) {
scanf(&quot, } for (i = 0; } for (i = 0, j++)
if (b[i] == a[j])
break, a[i]); j & i & scanf(&%d%d& j &%d&; i &; j++)
if (a[i] == b[j])
break, for (i = 0, &b[i]);%d &
} } for (i = 0; i &;%d&
if (j == m)
printf(&quot, &n); i++) {
for (j = 0, b[10];
} } return 0
其他类似问题
按默认排序
其他2条回答
}for(i=0;n&printf(&;i++){for(j=0;;i&}if():&#92;10;),n&i++){for(j=0!=1)printf(&printf(&int a[10];;stdio!=1)printf(&quot.h&quot,b[10],a[i]);;for(i=0;sign=0;n&%3d&10;i++)scanf(&10;j++){if(a[i]==b[j]) sign=1;j&n&sign=0;10;main(){i&请输入第2组10个数&#92,&a[i]);i&lt,j;printf(&quot,&b[i]);%3d&&#92;10;i&););请输入第1组10个数&#92;j&%d&for(i=0;i++)scanf(&%d&j++){if(b[i]==a[j]) sign=1;10;}printf(&}if(未重复的是,b[i]);for(i=0#include &quot
意思就是A数组中的数B数组没有呗...代码要自己写才有有意思双层for循环
把A[i]元素 和每个B元素if一下
设定一个计数器
如果对比10次计数器都没增加则输出A[i]元素.. 然后计数器归零
再进入外部循环...
如此反复10次然后再把A和B兑换下
再来一次上面的就能把B的元素输出了..
c语言编程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁用C语言编程将一个数组中的值按逆序重新存放。例如:原来的顺序为8,6,5,4,1,2,要求改为2,1,4,5,6,8的顺序存放
用C语言编程将一个数组中的值按逆序重新存放。例如:原来的顺序为8,6,5,4,1,2,要求改为2,1,4,5,6,8的顺序存放
你好,程序如下:
#include&stdio.h&void main(){&int a[6];&int i,&printf("输入六个元素:\n");&for(i=0;i&=5;i++)&&scanf("%d",&a[i]);&printf("原来的顺序如下:\n");&for(i=0;i&=5;i++)&&printf("%d\t",a[i]);&for(i=0;i&=2;i++)&{&&temp=a[i];&&a[i]=a[5-i];&&a[5-i]=&}&printf("\n逆序存放之后的顺序如下:\n");&for(i=0;i&=5;i++)&&printf("%d\t",a[i]);&printf("\n");}
有疑问提出。
的感言:thank you!
其他回答 (1)
void reverse(int* m,int n)//其中m表示数组,n表示数组元素个数{ int i=0; int k=(n+1)/2; int* ptStart=m; int* ptEnd=m+n-1; while(i&k) {
if(ptStart==ptEnd)
int tmp=*ptS
*ptStart=*ptE
ptStart++;
我是要你用C++编啊
把你的答案复制过去 ,,结果是错的
相关知识等待您来回答
编程领域专家

我要回帖

更多关于 c语言数组 的文章

 

随机推荐