标题:新手題 以迴圈存入陣列,再輸出陣列最小數
只看楼主
為c語言而戰
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2021-6-16
结帖率:0
已结贴  问题点数:20 回复次数:3 
新手題 以迴圈存入陣列,再輸出陣列最小數
我是一名c語言的初學者
我想要輸入長度不限的數字串,以迴圈將輸入之數字串一碼一碼存入陣列,再輸出陣列最小數
例如:輸入數字串為257634,輸出的最小數則是2
這是目前我編寫的程式,但不知道是哪裡出現了問題,造成輸出一直是1
麻煩大家幫幫忙了,謝謝

 int main(){
    int a[30],n,i,min;//
    while(1){
        scanf("%d",&n);//
        a[i]=n;//
        for(i=1;i<30;i++){//
            if(i==0)//
            min=0;//
            else if(n<min)//
            min=n;//   
    }
    printf("%d",min);//
}

}
   
        
   
搜索更多相关主题的帖子: 最小 存入 int if min 
2021-06-16 01:11
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:10 
你代码中的逻辑错误太多了。
另外,你的描述我也看不懂。“將輸入之數字串一碼一碼存入陣列”------ 到底是将一个个數字串存入陣列,还是将數字串的一个个字符存入陣列?

程序代码:
#include <stdio.h>
#include <limits.h>

int main( void )
{
    char minval = CHAR_MAX;

    scanf( " " );
    for( int ch; ch=getchar(),ch>='0'&&ch<='9'; )
        minval = minval<ch ? minval : ch;

    printf( "%c\n", minval );
}



2021-06-16 08:50
mochu
Rank: 2
等 级:论坛游民
帖 子:5
专家分:10
注 册:2020-10-4
得分:10 
数组在编译的时候已经指定了大小
程序代码:
#include <stdio.h>
int main(){
    int a[30];
    int n,i,min;
    while(1){
        scanf("%d",&n);
           int ab=10;
           int b=1;
           int c=0;
        for(i=0;n>0;i++){
            a[i]=n%ab;
            n/=10;
        } 
           i-=1;
        min=a[i];
        for(;i>1;i--){
            if(min>a[i])
            min=a[i];
    }
    printf("%d\n",min);
}
}
2021-06-16 15:53
王牌疯姐姐
Rank: 1
来 自:湖南
等 级:新手上路
威 望:2
帖 子:8
专家分:0
注 册:2021-7-17
得分:0 
我调试了一下没问题呀?

唱反调是我的本性,出其不意是我的个性。
2021-07-20 21:44



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




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

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