12月 22, 2018
数を数えます
スレッド: 整数の配列のために, スペースで区切られた各番号. シーケンスを終了すると、数あります 0. 最も多くを探します, シーケンス内の数値の範囲及び数で最小 (カウントされません 0 最後の行).
入力: スペースで区切られた数字の列. 最後の数は数あります 0.
出力: のライン 3 スペースで区切られた数字、それぞれ最大数, 範囲の最小行数.
例:
入力: 7 6 5 4 3 2 0 出力: 7 2 6
Bạn chưa đăng nhập? ログイン để Submit ngay!
29 注釈
コメントの追加
あなたでなければなりません ログイン コメントする.
xin code bài này bằng python ad ơi
ad ơi em chạy bài này bằng dev C thì ra output giống nhưng chạy trên chương trình thì k được ạ
/* code hind */
Code của em sai nhé. Ở đây ko có n nhưng em lại nhập n làm gì.
anh oi, sao code của em cứ in queue hoài thế anh? import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
クラスメイン {
公共の静的な無効メイン(弦[] 引数) {
スキャナのスキャン=新しいスキャナ(System.in);
//System.out.printlnは(“input your array: “);
List intList = new ArrayList();
弦[] arItems = scan.nextLine().スプリット(” “);
for(int i=0;私 <arItems.length;i++) {
int arItem = Integer.parseInt(arItems[私].trim());
intList.add(arItem);
}
int max = intList.get(0);
int min = intList.get(0);
for(int i = 0;i max && intList.get(私)!=0) {
max = intList.get(私);
}
}
System.out.print(max+” “);
for(int i = 0;私 <intList.size();i++) {
if(intList.get(私) < min && intList.get(私)!=0) {
min = intList.get(私);
}
}
System.out.print(min+" ");
System.out.print(intList.size()-1);
}
Xin lỗi bạn, do một số lỗi ở ngôn ngữ java nên nó hay bị thế. Java chạy chậm hơn nên nó vậy.
anh ơi, em nghĩ là bài này thì đề phải cho thêm là các số trong dãy phải khác 0 trừ số cuối vì nếu em cho input: 0 1 0 thì theo đề bài output sẽ là 1 0 2, nhưng mà theo bài giải của anh thì nó sẽ ra là 0 0 1
nếu đầu vào là 0 1 0 thì số phần tử cũng là 0
anh ơi, ví dụ của bài này là: em cho nhập 5 番号, vậy 7 4 5 2 8 , mà đề của ảnh là cho nhập luôn hay sao anh
Đấy là đầu vào, em chỉ cần làm đúng theo đề bài là được.
#含める
メインのint()
{
int n;
scanf関数(“%D”,&n個);
int dem=n;
int型A[100];
for(int i=1;私<=n;i++)
{
scanf関数("%d",&A[私]);
}
int max=1;
int min=1;
for(int i=1;i max)
{
max=a[私];
}
if(A[私]<min)
{
min=a[私];
}
}
printfの("%d %d %d",最高,min,dem-1);
リターン 0;
}
ad xem code của em nè, tuy code đây sai nhưng nó ko sai nhiều khi em submit ở đây, mong ad xem code của em rồi giúp ạ
Bạn làm sai với đề bài rồi nhé. Đọc kỹ đề bài vào.
#含める
#含める
メインのint(){
char s[1001] ;
gets(s) ;
int n , 私 , j , count = 0 ;
n = strlen(s) ;
int max , min ;
s[最高] = s[0] ;
for( i = 0 ; 私 < n個 ; i++){
if( s[私] == ' ' || s[私] =='0'){
continue ;
}
else if ( s[最高] < s[私] ){
s[最高] = s[私] ;
}
else continue ;
}
s[min] = s[0] ;
for( i = 0 ; i s[私] ){
s[min] = s[私] ;
}
else continue ;
}
for( i = 0 ; 私 < n個 ; i++){
if( s[私] == ' ' || s[私] =='0' ){
continue ;
}
else
count++ ;
}
printfの("%c %c %d" , s[最高] , s[min] , count) ;
}
anh cho em hỏi sao code em khi chạy bị báo lỗi này ạ ( run: ライン 1: 3 Segmentation fault (core dumped) LD_LIBRARY_PATH=/usr/local/gcc-4.8.5/lib64 ./a.out )
Truy xuất vị trí mảng của bạn có thể không hợp lệ. VD vị trí mảng quá giới hạn, số âm,…
#含める
void mang(int型A[], int n)
{
for(int i=1;私<=n;i++)
{
scanf関数("%d",&A[私]);
}
}
void giatri(int型A[], int n)
{
int max,min;
for(int i=1;i0 || A[私]最高)
{
max=a[私];
}
if(A[私]<min)
{
min=a[私];
}
}}
printfの("%d %d %d",最高,min,N-1);
}
メインのint()
{
int n,A[100];
int max, min;
scanf関数("%d",&n個);
mang(A,n個);
giatri(A,n個);
}
em đau lòng quá ad ơi :((, thế này vẫn sai
ụa, em copy sao nó bị lem kìa ad, ad giải thích code e với, đúng mà :((
bài này không dùng mảng thì nhâp kiểu gì a. @@ , e thấy trong bài tâp vòng lăp, nên chắc không cần dùng mảng chứ, ai biết gơi ý e với @@.
Lặp đi lặp lại việc nhập cho đến khi gặp số 0 thôi bạn, đếm số cũng như mình đếm số lần lặp
không cần dùng mảng đâu bạn ơi
#含める
メインのint()
{
int i, n個, メートル;
int max, min;
scanf関数(“%D”, &n個);
printfの(“%D “, n個);
max=n;
min=n;
for (i=1;;i++)
{
scanf関数(“%D”, &メートル);
printfの(“%D “, メートル);
if(m==0) break;
if(max=m) min=m;
}
printfの(“%d %d %d”, 最高, min, 私);
リターン 0;
}
ơ copy code vào cmt toàn bị mất :)))
#含める”iostream”
using namespace std;
メインのint(){
int型A,max = 1,min; int count=0;
do{
cin>>A;
if(amax && A!=0){
max=a;
}
if(A<min && A!=0){
min=a;
}
count++;
}while(A!=0);
cout<<最高<<" "<<min<<" "<<count-1;
リターン 0;
}
anh ơi sao em test trên máy thì pass được mà paste vào đây mà nó không ra
mong anh xem nỗi cho em ạ
bạn nhìn lỗi nó thông báo ý.
em test trên máy ra tìm được đúng min của dãy số
nhưng vào đây out put min = 0 ạ
thế là bạn sai rồi. 😛
Dạ em chị muốn được biết tại sao nó không ra thôi ạ
em test trên cpp.sh rồi vẫn được -_-
Bạn phải test đúng bộ test bạn sai ý.
Code của bạn với test số 2 thì chả có giá trị nào của a thỏa mãn để gán giá trị cho min. Tức là min ko bao giờ có giá trị.
Đề phải có thêm là “Trước số 0 cuối cùng không có số 0 nào khác” nếu không xảy ra trường hợp có 2 番号 0 thì rất khó
#含める
メインのint(){
int s[100];
int max,min;
int n=0;
for(int i=0;s[i-1]!=0;i++){
n++;
scanf関数(“%D”,&s[私]);
}
max=min=s[0];
for(int i=0;s[私]!=0;i++){
if(最高
s[私]){min=s[私];
}
}
printfの(“%d %d %d”,最高,min,N-1);
}
code e chạy ở dev vẫn ra kết quả mà em sub nó ra sai