中易网

c+设数列为1,3,5,7,9,11,13,15,17,19,动态输入在数组array中

答案:2  悬赏:60  
解决时间 2021-01-05 08:29
c+设数列为1,3,5,7,9,11,13,15,17,19,动态输入在数组array中
最佳答案


#include
#include

#define ARR_LEN 25

main()
{
int *arr;
int arr_size;
int arr_len;
int i;
char ch;

arr = (int*)malloc(ARR_LEN*sizeof(int));
if (arr == NULL) exit(-1);
arr_size = ARR_LEN;
arr_len= 0;

while (1) {
if (arr_len >= arr_size) {
arr = (int*)realloc(arr,(arr_size+ARR_LEN)*sizeof(int));
if (arr == NULL) exit(-1);
arr_size += ARR_LEN;
}

scanf("%d",&arr[arr_len++]);

ch = getchar();
if (ch == '\n') break;
}

printf("elements ... \n");
for (i=0;iprintf("%d ",arr[i]);
}
printf("\n");

printf("Reverse order...\n");
for (i=arr_len-1;i>=0;i--) {
printf("%d ",arr[i]);
}
printf("\n");

free(arr);
}
全部回答
c+设数列为1,3,5,7,9,11,13,15,17,19,动态输入在数组array中
你的意思是输入到动态数组中吧
#include<stdio.h>
#include<malloc.h>
void main()
{int n,i,*p;
scanf("%d",&n);//确定动态数组的大小
p=(int *)malloc(n*sizeof(int));
for(i=0;i<n;i++)
scanf("%d",p+i);
for(i=0;i<n;i++)
printf("%d",*(p+i));
printf("\n");
for(i=n-1;i>=0;i--)
printf("%d",*(p+i));
free(p);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
形容男女快的词语
金沙五新鸿运宾馆地址有知道的么?有点事想过
长城物流单号查询
中专毕业以后能读统招的大专吗
带梨园的成语有哪些
电脑经常突然断网,重拨显示错误678,求助~10
张杰2016我想演唱会有哪些是在9月以前的
仙途怎么样?好玩不
阿衰一册多少话??
WOW6.0奥盖克松之牙有什么用 魔兽世界奥盖克
铜花茶庄怎么去啊,有事要去办理
xx公司与xx中心有什么不同?
电梯变频器故障
马万林诵读古兰经视屏
2017年一共考了多少场sat
推荐资讯
将“父亲最后从贴身衣兜里拿出一个塑料袋"中
奶茶店专用的轻音乐推荐些!要听起来温馨些的
求一部男二跟女二的文
朔州有靠谱的大数据机构吗?
西安北郊为什么叫凤城
延吉市哪里进水果便宜
乔峰传 算什么 更好玩的游戏是这个
回家脱罩罩是不是女生最爽的事
这二块是什么石头,各1斤重,有收藏价所吗
hit到底是什么意思啊!!?不是打吗?为什么
王羲之除了兰亭序还有哪些作品?
2015的LPL春季赛所有(!!)比赛视频可以在哪
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?