输入n行整数,每行的个数不确定,整数之间用逗号分隔

简介: /*===================================== 输入n行整数,每行的个数不确定。 每行内部两个数之间用逗号隔开。 例如输入数据如下: 6 1,3,5,23,6,8,14 20,22,13,4,16 23,12,17,22 2,6,10,9,3,6...
/*=====================================
输入n行整数,每行的个数不确定。
每行内部两个数之间用逗号隔开。 
例如输入数据如下:
6
1,3,5,23,6,8,14
20,22,13,4,16
23,12,17,22
2,6,10,9,3,6
22,21,20,8,10
22,1,23,6,8,19,23 
======================================*/
#include<stdio.h>
int main()
{
    int a[100][100];
    int i,j;
    int n;
    char ch;
    int maxLen=-1;
    freopen("5.in","r",stdin);
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        j=0;
        ch=' ';
        scanf("%d%c",&a[i][j],&ch);
        while(ch==',')
        {
            j++;
            ch=' ';
            scanf("%d%c",&a[i][j],&ch);
        }
        if(j>maxLen) maxLen=j;
    }
    for(i=0;i<n;i++)
    {
        for(j=0;j<=maxLen;j++)
        {
            printf("%d ",a[i][j]);
        }
        printf("\n");
    }
    return 0;
}


//假如是行数和列数都已经确定,可以按下列方式直接输入
/*
for(i=0;i<n;i++)
{
    for(j=0;j<m;j++)
    {
        scanf("%d%c",&t,&ch);
    }
}
*/

 

相关文章
|
4月前
|
C++
写一个函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空一个空格。如输入1990,输出1 9 9 0
这是一个C++代码片段,实现了一个函数`Print`,用于倒序打印整数。代码在`main`函数中读取用户输入的整数`n`,然后调用`Print`函数输出。示例运行结果显示了一张图片,显示了代码执行后的输出,但具体内容未提供。
34 0
|
3月前
统计出其中英文字母、空格、数字和其它字符的个数
【6月更文挑战第8天】统计出其中英文字母、空格、数字和其它字符的个数。
29 9
|
4月前
25.输入任意的正整数,将其各位分离出来;求它是几位数,求各位上数字的和,求其逆值
25.输入任意的正整数,将其各位分离出来;求它是几位数,求各位上数字的和,求其逆值
37 0
|
4月前
输入一个字符串,统计其中字符A的数量并且输出,输入共有一行,为一个不带空格的字符串(其中字符数不超过100),输出一行,包含一个整数,为输入字符串中的A的数量
输入一个字符串,统计其中字符A的数量并且输出,输入共有一行,为一个不带空格的字符串(其中字符数不超过100),输出一行,包含一个整数,为输入字符串中的A的数量
从键盘上输入m与n(m<=n且m>3),输出从m到n之间的所有素数(以逗号间隔,即输出一个整数后再输出一个逗号)。
从键盘上输入m与n(m<=n且m>3),输出从m到n之间的所有素数(以逗号间隔,即输出一个整数后再输出一个逗号)。
161 0
多组输入,一个整数(3~20),表示数字三角形边的长度,即数字的数量,也表示输出行数。
多组输入,一个整数(3~20),表示数字三角形边的长度,即数字的数量,也表示输出行数。
126 0
多组输入,一个整数(3~20),表示数字三角形边的长度,即数字的数量,也表示输出行数。
求字符串中大小写字母个数及其他符号个数!
求字符串中大小写字母个数及其他符号个数!
55 0
输入7个整数(0-100),代表7个整数,用空格隔开.小数点后保留两位小数,每行输入后换行.去掉一个最高分一个最低分,输出每组的平均分.用一个循环完成(7个面试官问题)
输入7个整数(0-100),代表7个整数,用空格隔开.小数点后保留两位小数,每行输入后换行.去掉一个最高分一个最低分,输出每组的平均分.用一个循环完成(7个面试官问题)
144 0
输入7个整数(0-100),代表7个整数,用空格隔开.小数点后保留两位小数,每行输入后换行.去掉一个最高分一个最低分,输出每组的平均分.用一个循环完成(7个面试官问题)
可多次输入,一个整数(2--20),表示输出的行数,也表示X的反斜线和正斜线的长度...输出时,每行输出,都为X
可多次输入,一个整数(2--20),表示输出的行数,也表示X的反斜线和正斜线的长度...输出时,每行输出,都为X
97 0
可多次输入,一个整数(2--20),表示输出的行数,也表示X的反斜线和正斜线的长度...输出时,每行输出,都为X
|
Java
输入两个字符,要求在它们之间随机产生一个字符
输入两个字符,要求在它们之间随机产生一个字符
92 0