c+设数列为1,3,5,7,9,11,13,15,17,19,动态输入在数组array中
答案:2 悬赏:60
解决时间 2021-01-05 08:29
- 提问者网友:人生佛魔见
- 2021-01-05 04:21
c+设数列为1,3,5,7,9,11,13,15,17,19,动态输入在数组array中
最佳答案
- 二级知识专家网友:玩世
- 2021-01-05 05:54
#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);
}
全部回答
- 1楼网友:酒者煙囻
- 2021-01-05 07:20
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);
}
你的意思是输入到动态数组中吧
#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);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯