标题:没有代码,只是有个关于数组输入的问题,请求解答。
只看楼主
AntorDragon
Rank: 2
等 级:论坛游民
帖 子:45
专家分:12
注 册:2013-3-3
结帖率:86.67%
已结贴  问题点数:20 回复次数:10 
没有代码,只是有个关于数组输入的问题,请求解答。
嗯,我想问一下,怎么用数组输入不确定大小的数呢?
意思是,比如你先输入一个N值,接下来,就是要输入N个数,再同时对这N个数进行函数运算。
我的疑问是,既然是一个未知数N的大小,那一开始,怎么来定义数组的大小呢?
谢谢。。。。。
搜索更多相关主题的帖子: 未知数 
2013-05-16 21:59
笑傲
Rank: 8Rank: 8
来 自:迪拜
等 级:蝙蝠侠
威 望:5
帖 子:223
专家分:856
注 册:2013-3-9
得分:5 
可以考虑用动态内存分配
如:
int n;
scanf("%d" , &n):
int *p = (int *)malloc(sizeof(int) * n);            //这就相当于建立了一个大小为n的数组;
c语言建立动态数组我也就会这么点;

练就一身本领,只为笑傲江湖!
2013-05-16 22:07
火雨流星泪
Rank: 2
等 级:论坛游民
帖 子:65
专家分:78
注 册:2013-5-12
得分:1 
基本上就是一楼上说的,百度上有关于动态数组建立的方法,http://baike.baidu.com/view/675652.htm这里有。
2013-05-16 22:52
我叫沃恩
Rank: 12Rank: 12Rank: 12
来 自:Asia
等 级:贵宾
威 望:10
帖 子:1234
专家分:3865
注 册:2013-3-29
得分:0 
来学习!!

因为我是菜鸟,所以应该被骂! 细节+坚持=成功!
2013-05-16 22:53
AntorDragon
Rank: 2
等 级:论坛游民
帖 子:45
专家分:12
注 册:2013-3-3
得分:0 
回复 2楼 笑傲
啊啊啊,我不行了,崩溃了,还是编不出来,求大神,只要帮助给我一个输入任意N值,然后你输入几个数,输出原来的数的代码就行。
用scanf printf 就行,,,求求求!!!!!!

那年京城大雪,或是天下大雪,我一骑绝尘
2013-05-18 21:22
游游牧民
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2013-5-16
得分:2 
#include <stdio.h>
#include <malloc.h>
int main()
{
    int n;
    int nCount;
    int* Pi;
    printf("请输入一个正整数\n");
    printf("n = ");
    scanf("%d",&n);
    if (n < 0)
    {
        printf("输入错误,请重新输入。\n");
    }
    int *p = (int *)malloc(n*sizeof(int));
    Pi = p;
    if (NULL == p)
    {
        printf("动态分配内存失败。\n");
    }
    else
    {
        printf("成功创建%d个整型存储空间\n",n);
    }
    printf("请任意输入%d整数\n",n);
    for (nCount = 0; nCount < n; nCount++)
    {
        scanf("%d",Pi);
        Pi++;
    }
    printf("输入%d整数如下\n",n);
    for (nCount = 0; nCount < n; nCount++)
    {
        printf("第%d个数为:%d\n",nCount+1,*p++);
    }
    return 0;
}
2013-05-19 00:37
游游牧民
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2013-5-16
得分:0 
不是很规范,希望能帮到你,共同进步!
2013-05-19 00:38
bccn新
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:57
专家分:144
注 册:2013-5-10
得分:1 
一个很笨的办法,如果只是一两个数组这样,那么定义数组的大小时尽量大,如a[100],我就是这么干的。
2013-05-19 01:42
我叫沃恩
Rank: 12Rank: 12Rank: 12
来 自:Asia
等 级:贵宾
威 望:10
帖 子:1234
专家分:3865
注 册:2013-3-29
得分:1 
回复 5楼 AntorDragon
程序代码:
#include<stdio.h>
int main()
{
    int n, i;
    printf("输入n的值:");
    scanf("%d",&n);
    int a[n];
    for(i=0;i<n;i++)
       scanf("%d",&a[i]);
    for(i=0;i<n;i++)
       printf("%d ",a[i]);   
}

因为我是菜鸟,所以应该被骂! 细节+坚持=成功!
2013-05-19 07:41
笑傲
Rank: 8Rank: 8
来 自:迪拜
等 级:蝙蝠侠
威 望:5
帖 子:223
专家分:856
注 册:2013-3-9
得分:0 
回复 9楼 我叫沃恩
你这个不行吧,n是变量,不可以这样定义数组;

练就一身本领,只为笑傲江湖!
2013-05-19 09:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-407290-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.496843 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved