5.T.Lựa chọn mảng I


Submit solution

Points: 1 (partial)
Time limit: 1.0s
Memory limit: 98M

Author:
Problem types
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Trong bài này, nhiệm vụ của bạn là đọc một mảng A [100] và in tất cả các vị trí mảng lưu trữ một số bé hơn hoặc bằng 10 và vị trí của nó (xem ví dụ).

Đầu vào

Đầu vào chứa 100 số. Mỗi số có thể là số nguyên, số thực có giá trị dương hoặc âm.

Đầu ra

Đối với mỗi số của mảng nếu bé hơn hoặc bằng 10, in "A [ i ] = x ", trong đó i là vị trí của mảng và giá trị x, nếu x có giá trị thực thì in ra độ chính xác đúng 1 chữ số sau dấu chấm thập phân

VÍ DỤ

INPUT

7

-5

63

-8.512

....

OUTPUT

A[0] = 7

A[1] = -5

A[3] = -8.5

...

Comments


  • 0
    XFLEO  commented on Oct. 26, 2023, 9:43 a.m.

    include"iostream"

    include"iomanip"

    using namespace std; int main(){ double x[100]; for(int i=0;i<100;i++){ cin >> x[i]; } for(int i=0;i<100;i++){ if(x[i]<=10){ if(x[i]==static_cast<int>(x[i])){ cout << "A[" << i << "] = " << x[i] << endl; }else{ cout << fixed << setprecision(1)<< "A[" << i << "] = " << x[i] << endl; } } }

    return 0;

    } Sai ở đâu thế ạ, mn giúp e với.


  • 0
    NguyenDongThinh_CNTT4_K61  commented on Oct. 4, 2021, 11:03 p.m.

    include <bits/stdc++.h>

    using namespace std;
    int main()
    {
        ios_base::sync_with_stdio(false); cin.tie(NULL);
    double a[103];
    for(int i=0;i<100;i++)
    {
        cin>>a[i];
    }
    for(int i=0;i<100;i++)
    {
        if(a[i]<=10)
        {
            if(a[i]-(int)a[i]==0)
                printf("A[%d] = %0.0f\n",i,a[i]);
            else
                printf("A[%d] = %0.1f\n",i,a[i]);
        }
    }
        }

  • 0
    ga123  commented on Oct. 4, 2021, 3:45 a.m.

    câu này pro nào cho xem code với, không hiểu trình bày thừa hay thiếu dấu xuống dòng nx, kiệt wa


    • 0
      AQuoc_CNTT6_K61  commented on Oct. 4, 2021, 8:38 a.m.

      mk lam

      #include <bits/stdc++.h>
      
      using namespace std;
      
      int main(){
          double a[100];
          for (auto &x:a) cin>>x;
          for(int i=0;i<100;i++){
              if(a[i]<=10){
                  if(a[i]-int(a[i])==0.0) cout<<"A["<<i<<"] = "<<int(a[i])<<endl;
                  else cout<<fixed<<setprecision(1)<<"A["<<i<<"] = "<<a[i]<<endl;
              }
          }
      }

    • 0
      Nhi191204659CNTT1K60  commented on Oct. 4, 2021, 5:07 a.m.

      bạn chú ý. là khi cout ra số thực mới chuyển sang 1 chữ số thập phân. còn số nguyên k bị thay đổi


      • 0
        ga123  commented on Oct. 4, 2021, 5:45 a.m.

        mình có kiểm tra trước khi in r nhưng vẫn bug

        include"stdio.h"
        int main()
        {
        float a[101];int i,b;
        scanf("%f",&a[0]);
        if(a[0]<=10)
        {
        b = int(a[0]);
        if(b-a[0]==0)
        printf("A[0] = %d",b);
        else printf("A[0] = %.1f",a[0]);
        }
        
        for(i=1;i<100;i++)
        {
        scanf("%f",&a[i]);
        b = int(a[i]);
        if(a[i]<=10)
        if(b-a[i]==0)
        printf("\nA[%d] = %d",i,b);
        else
        printf("\nA[%d] = %.1f",i,a[0]);
        }
        }

  • 1
    thedemonstuan  commented on May 23, 2019, 2:39 p.m.

    thua câu này ko hiểu sao sai :))