Jhun_
Jhun_
采纳率100%
2019-10-19 20:05

如何输入一组数字,依次赋值给数组。

已采纳

例:输入2 3 5 6赋值给数组a[ ]后
a[ ]={2,3,5,6]

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • nicedante 学数学的一叶知秋 2年前
    #include <iostream>
    using namespace std;
    #define SIZE 100
    int main() {
        int a[SIZE] = {0};
        char t = '\0';
        int i = 0;
        do {
            cin>>t;
            if(t>='0' && t<='9') {
                int c = t-'0';
                a[i] *= 10;
                a[i] += c;
            } else if(t == ' ') {
                i++;
            }
        } while(t != '\n');
        return 0;
    }
    

    这样只需要一次回车,各元素用空格间隔。

    点赞 1 评论 复制链接分享
  • weixin_45270745 镍少 2年前

    定义一个整数num,键盘输入并赋值给num,依次对10取余并除10求各位上的数,赋值到数组中;
    例如:

    //参考代码如下:
    //做到前后标签匹配 
    #include "iostream"
    #include "stdlib.h"
    #define N 20
    using namespace std;
    int main()
    {
         int num,a[N],len;//定义整数 
         char ch[N];//字符数组,把整数转成字符串求整数长度 
         cin>>num;//输入整数 
         itoa(num,ch,10);//整数转换成字符串 
         len=strlen(ch);//求出整数的长度 
         for (int i=len-1;i>=0;i--)//依次求出整数各位上数,赋值给数组 
         {
              a[i]=num%10;
              num/=10;
         }
         for (int i=0;i<len;i++)
         {
              cout<<a[i]<<" ";
         }
         return 0;
    }
    /*
    运行结果:
    12345
    1 2 3 4 5 
    */
    
    点赞 2 评论 复制链接分享
  • weixin_36876700 混沌太初 2年前

    思路:申明一个数组变量,使用for循环依次输入,添加进数组就o了

    点赞 评论 复制链接分享