c+设数列为1,3,5,7,9,11,13,15,17,19,动态输入在数组array中顺序打印输出该数列,再逆序打印输出该数列
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 04:19:07
c+设数列为1,3,5,7,9,11,13,15,17,19,动态输入在数组array中顺序打印输出该数列,再逆序打印输出该数列
c+设数列为1,3,5,7,9,11,13,15,17,19,动态输入在数组array中
顺序打印输出该数列,再逆序打印输出该数列
c+设数列为1,3,5,7,9,11,13,15,17,19,动态输入在数组array中顺序打印输出该数列,再逆序打印输出该数列
c+设数列为1,3,5,7,9,11,13,15,17,19,动态输入在数组array中
你的意思是输入到动态数组中吧
#include
#include
void main()
{int n,i,*p;
scanf("%d",&n);//确定动态数组的大小
p=(int *)malloc(n*sizeof(int));/*动态定义数组的大小*/
for(i=0;i
/*
* C program on turbo c 2.0
* ------------------------
*/
#include
#include
#define ARR_LEN 25
main()
{
int *arr; /* 动态数组名arr*/
全部展开
/*
* C program on turbo c 2.0
* ------------------------
*/
#include
#include
#define ARR_LEN 25
main()
{
int *arr; /* 动态数组名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;i
}
printf("\n");
printf("Reverse order...\n"); /* 逆序输出 */
for (i=arr_len-1;i>=0;i--) {
printf("%d ",arr[i]);
}
printf("\n");
free(arr); /* 记得要主动释放自己主动申请的但无用的空间哦 */
}
收起