Thảo luận Đề thi C HKII (2010-2011)

Thảo luận trong 'C/C++' bắt đầu bởi hongoctrien, 17 Tháng sáu 2011.

  1. Offline

    hongoctrien

    • Friends

    Số bài viết:
    2.449
    Đã được thích:
    2.464
    Điểm thành tích:
    2.431
    Mã đề 09, câu 2.
    Đề in mảng, điều kiện chỉ số là bội của 3 thì = 3* phần tử của chỉ số đó

    Bạn nào hiểu đề ni không giải thích giùm mình với, không hiểu đề bơ chạy mà chẳng biết đúng sai chi hết ;))
    duyen.only.it thích bài này.
  2. Offline

    lyvinhr00m

    • cụ lý

    Số bài viết:
    1.234
    Đã được thích:
    930
    Điểm thành tích:
    900
    int a[100],n;
    for(int i=0;i<n;i++)
    if(i%3==0) printf("%d \t", a*3);
  3. Offline

    kimtan

    • Core I7

    • Em là Sup :D
    Số bài viết:
    479
    Đã được thích:
    263
    Điểm thành tích:
    220


    đọn code ny có thể lam ngắn gon hơn mà khỏi dùng if;
    alt+F4 thích bài này.
  4. Offline

    prkhongtuoc

    • Thành Viên Mới

    Số bài viết:
    50
    Đã được thích:
    7
    Điểm thành tích:
    0

    làm y như anh ly vinh :D
  5. Offline

    lyvinhr00m

    • cụ lý

    Số bài viết:
    1.234
    Đã được thích:
    930
    Điểm thành tích:
    900
    Thật sự thì đề thì C không khó j, chỉ cần chút tư duy kèm theo kiến thức cơ bản về lập trình và toán học thì oke cả
    alt+F4kimtan thích bài này.
  6. Offline

    alt+F4

    • Core i3

    Số bài viết:
    596
    Đã được thích:
    423
    Điểm thành tích:
    450
    Đúng, nói ra thì nhiều bạn chém mình chứ thật sự đề thi C đợt này mình thấy không khó gì cả.
  7. Offline

    hongoctrien

    • Friends

    Số bài viết:
    2.449
    Đã được thích:
    2.464
    Điểm thành tích:
    2.431
    Mã:
    int a[100],n;
    for(int i=0;i<n;i++)
    if(i%3==0) printf("%d \t", a[i]*3);
    Theo như đây là chỉ in mảng chứa mấy số đã được *3
    Không biết đọc đề kiểu răng, chẳng biết đúng hay sai, mình in cả mảng A, trong đó các phần tử thuộc điều kiện thì *3, các phần tủ khác giữ nguyên :D

    Mã:
    for(int i=0;i<n;i++)
    {
    if(i%3==0) 
    A[i]=A[i]*3;
    }
    
  8. Offline

    alt+F4

    • Core i3

    Số bài viết:
    596
    Đã được thích:
    423
    Điểm thành tích:
    450
    oh.
    Cái đề là bảo tìm các phần tử có chỉ số chia hết cho 3 thì nhân giá trị của phần tử đó với 3. Rồi in lại mảng rra mà.
    Vậy thì in cả mảng A trong đó các phần tử thõa mãn điều kiện thì nhân giá trị lên 3 là đúng rồi còn gì. :-?
  9. Offline

    kimtan

    • Core I7

    • Em là Sup :D
    Số bài viết:
    479
    Đã được thích:
    263
    Điểm thành tích:
    220
    gì chứ, code của mọi người đâu có gì khác nhau, điều chạy ra 1 đáp án giống nhau mà.
    cho mình hỏi bạn hiểu đề hok hay là do tụi mình không hiểu ???
    alt+F4 thích bài này.
  10. Offline

    hongoctrien

    • Friends

    Số bài viết:
    2.449
    Đã được thích:
    2.464
    Điểm thành tích:
    2.431
    2 đoạn code của lyvingroomkimtan gửi lên chỉ xuất ra các giá trị thỏa mãn đk, còn các giá trị khác thì không. (dựa vào code mình nghĩ rứa, không biết các bạn có cách xuất nào khác không)

    Theo mình nghĩ thì đề bài yêu cầu xuất như Alt+F4 nói, bởi thế mình mới thắc mắc 2 cách xuất kết quả này


    Ngay ở đầu trang mình đã nói rồi đó.

    Trong đề yêu cầu các chỉ số là bội của 3 (3,6,9,..)
    Code của lyvingroom thực hiện * luôn ở những vị trí có chỉ số là 0 và 1 (trong khi đề không yêu cầu ở 2 vị trí này).
    Code của kimtan đúng yêu cầu về vị trí, nhưng mình thắc mắc là ở đó bạn xuất cả mảng (theo như Alt+F4 nói) hay chỉ xuất mảng chứa những phần tử thỏa điều kiện?
    prkhongtuocalt+F4 thích bài này.
  11. Offline

    kimtan

    • Core I7

    • Em là Sup :D
    Số bài viết:
    479
    Đã được thích:
    263
    Điểm thành tích:
    220
    bạn không hiểu đoạn code của mình rồi:
    đoạn code trên là xuất ra cả mạng giá trị a*3
    còn đoạn ny mới xuất ra gá trị thỏa đk ne:
    2 mảng là 2 cách xuất khác nhau. bạn đừng nhầm

    còn của anh lyvingroom không phải là thực hiện luôn ở vị trí 0 và 1 mà là chỉ cho i chạy từ 0 mà thôi, sau đó mới xét tới đk if, niếu thỏa thì mới in ra giá trị nhân 3 tại chỉ số đó. ma gia tri chi so dau tien thoa la i=3 ne khong co gi sai het)
    alt+F4 thích bài này.
  12. Offline

    prkhongtuoc

    • Thành Viên Mới

    Số bài viết:
    50
    Đã được thích:
    7
    Điểm thành tích:
    0
    có khi nào trường cho đáp án không nhỉ
    làm sai đúng chi tự biết hết à
  13. Offline

    kimtan

    • Core I7

    • Em là Sup :D
    Số bài viết:
    479
    Đã được thích:
    263
    Điểm thành tích:
    220
    đáp án gì đâu bạn, như mình nói đo, 1 bài có nhiều cách viết mà.\
    vd như 2 lên for đay chẵng hạn

    hai cái ny như nhau nhưng khác ở cách viết thôi. ^^
  14. Offline

    alt+F4

    • Core i3

    Số bài viết:
    596
    Đã được thích:
    423
    Điểm thành tích:
    450
    Chắc là không rồi. :D cùng lắm thì mấy thầy lên đây giải thôi.
    kimtan thích bài này.
  15. Offline

    vjkss11

    • Thành Viên Mới

    Số bài viết:
    14
    Đã được thích:
    3
    Điểm thành tích:
    0
    Cho hỏi bài làm này, tính điểm từng bước đúng hk vậy
  16. Offline

    hongoctrien

    • Friends

    Số bài viết:
    2.449
    Đã được thích:
    2.464
    Điểm thành tích:
    2.431
    uh, chạy dc thì chấm theo cách chạy dc, chạy không dc thì chấm code :D
  17. Offline

    smallghost

    • Thành Viên Mới

    Số bài viết:
    40
    Đã được thích:
    6
    Điểm thành tích:
    0
    mảng 1 chiều hả :), bội của 3 :-s, một vòng lặp for duyệt tất cả các phần từ A trong mảng, nếu thỏa mản điều kiện A chia hết cho 3 thì in ra 3 * chỉ số I hiện tại.
  18. Offline

    hongoctrien

    • Friends

    Số bài viết:
    2.449
    Đã được thích:
    2.464
    Điểm thành tích:
    2.431
    ko phải, i%3==0, phần tử tại vị trí i * 3

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí