Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 18 kết quả

Đề tài: Cần Hỏi Về 1 số bài tập c++ để ôn thi

  1. #1
    Ngày gia nhập
    04 2012
    Bài viết
    1

    Smile Cần Hỏi Về 1 số bài tập c++ để ôn thi

    Dạ em chào các anh(chị) , các bạn ! Tình hình là mình sắp thi môn Lập Trình C++ cơ bản và hiện tại thì mình đang ôn thi nhưng vì mình vẫn còn 1 số vấn đề (bài tập) hơi khúc mắc chưa làm được mà lỡ nó ra thi thì xong nên mình xin phép được trình bày mong các bạn (anh, chị ) giúp em giải đáp ạ ! , sau đây là 1 số đề em xin được trình bày ạ ! :

    1.Viết chương trình nhập 1 số nguyên dương N có 2 chữ số từ bàn phím.Xuất ra màn hình tổng các chữ số của N ( vd ạ : N=48 , tổng N=4+8=12 ạ ) ??

    2.Viết ct nhập vào số nguyên dương n. Kiểm tra xem n có phải là số chính phương hay ko ?

    3. Giống câu 2 nhưng là số nguyên tố ?

    4.Viết hàm đếm các phần tử âm và dương trong mảng ?

    5.Viết hàm đếm số lần xuất hiện của phần tử X trong mảng ?

    6. Viết chương trình nhập vào số nguyên n gồm 3 chử số , xuất ra theo thứ tự ngược lại (vd: nhập 123 , xuất ra 321 ) ??

    p/s : còn 1 ngày nữa em thi rồi , mong các anh chị , các bạn giải đáp mấy đề đó giùm em , dĩ nhiên là không giải hết nhưng anh chị nào giải được cái nào thì em hay cái đó ạ ! Em xin cảm ơn nhiều !

  2. #2
    Ngày gia nhập
    10 2011
    Bài viết
    552

    BẠn hỏi vấn đề nào trong mỗi cái đề đó ?
    Ví dụ: Em có cái đề như này như này , em có thắc mắc như này như này, em thử làm như này..., rồi vẫn ko xong...

    Chứ post cái đề đó lên để lấy lời giải phải hông ?
    Um Mani Padme Hum...!!

  3. #3
    Ngày gia nhập
    11 2010
    Bài viết
    589

    Mấy bài này toàn thuộc dạng cơ bản, tự nghĩ một lúc là ra, bài kiểm tra số nguyên tố thì tìm trên diễn đàn có cả đống.

    Chỉ có mỗi bài kiểm tra số chính phương khá là rắc rối.
    - Cách đơn giản và ngắn gọn nhất là kiểm tra xem sqrt(n)*sqrt(n) có bằng n hay không. Nhưng sqrt(n) lại trả về giá trị thực, nếu ta làm tròn thành số nguyên thì có thể có sai số. VD: sqrt(9) = 2.9999, làm tròn sẽ thành 2 => 9 không phải số chính phương. Để giải quyết việc này có thể làm tròn ( sqrt(n) + .5) thay vì làm tròn sqrt(n)
    - Có thể kiểm tra chính phương nhanh hơn nữa, để ý số chính phương khi chia cho 16 sẽ có số dư là 0, 1, 4, 9. Như vậy thay vì gọi sqrt(n) ta có thể kiểm tra số dư của n cho 16 trước (= n&15), như vậy có thể loại ngay được 75% trường hợp.

  4. #4
    Ngày gia nhập
    04 2012
    Bài viết
    1

    Trích dẫn Nguyên bản được gửi bởi clchicken Xem bài viết
    BẠn hỏi vấn đề nào trong mỗi cái đề đó ?
    Ví dụ: Em có cái đề như này như này , em có thắc mắc như này như này, em thử làm như này..., rồi vẫn ko xong...

    Chứ post cái đề đó lên để lấy lời giải phải hông ?
    Trời , thật ra em không có ý đó đâu , em post đề như vậy sở dĩ là vì chưa nắm rõ cấu trúc đề , cấu trúc hàm , rồi lại viết code chưa rành rọt lắm mà thời gian thi lại đến nên làm vậy không phải là lấy lời giải mà chỉ mong các bạn (anh chị ) nếu có thể thì giải đáp cho bằng cách gợi ý cấu trúc đề , cấu trúc hàm thôi ạ , chứ không phải là làm dùm nguyên xi lời giải đâu ! Còn hỏi về phần nào trong số đề đó thì do đề 2,3 bạn clchicken đả gợi ý cho thì mấy đề còn lại em xin trình bày vấn đề cần hỏi luôn ạ :

    1.Nếu viết ct nhập 2 chữ số của số nguyên dương (int ) N thì có phải là gán số thứ 1 và số thứ 2 rồi làm phép + và xuất ra ko ?

    4. Viết hàm đếm phần tử âm và dương trong mảng là có cần xuất ra số lần cả âm và dương ko ? nếu xuất ra thì làm sao ?

    5.Đếm phần tử X là có phải tính số lần xuất hiện X hay đếm tổng X ? và làm sao ?

    6.Số nguyên n gồm 3 chữ số dc nhập vào và phải xuất ra đảo ngược lại , vậy phải dùng cách nào ? có phải là gán cho 3 số = 3 ký tự riêng biệt rồi đảo chúng lại ?

    Em chỉ có bấy nhiêu thắc mắc thôi , như đã nói ở trên em ko phả là muốn lấy lời giải mà chỉ là vì chưa hiểu muốn nhờ các bạn ( anh chị ) giải đáp khúc mắc trong cấu trúc đề bài và hàm , kỹ thuật viết code mà thôi , các bạn (anh chị) giải đáp cho em được bao nhiêu thì em hay bấy nhiêu chứ ko phải là em muốn lấy lời giải !
    When u Dreams something ,Target It , Try Hard To Do It, Wait for It and finally It will Become Reality

  5. #5
    Ngày gia nhập
    12 2011
    Bài viết
    0

    Mặc định bạn học C/C++ bao lâu rồi

    mấy bài này không tự làm đc thì về sau càng không hiểu???

  6. #6
    Ngày gia nhập
    12 2011
    Bài viết
    0

    Mặc định câu hỏi kì quặc

    câu 1 bạn dùng thuật toán này
    int a,b;
    a= n%10;
    n/10;
    b=n%10;
    s=a+b;
    or
    while(n>=0)
    {
    s=+n%10;
    }
    câu 4 : hỏi xuất ra số lần âm và dương nên phải xuất ra chứ
    câu 5: vd có 3 phan tu 4 trong mang.ok

  7. #7
    Ngày gia nhập
    04 2012
    Nơi ở
    ha noi
    Bài viết
    0

    cau 1 nay
    #include<conio.h>
    #include<stdio.h>
    main()
    {
    int a,b,c;
    printf("nhap vao so nguyen gom 2 chu so:=");
    scanf("%d",&a);
    b=a%10;
    c=(a-b)/10;
    printf("tong 2 phan tu cua so do la N=%d",b+c);
    getch();
    }

  8. #8
    Ngày gia nhập
    04 2012
    Nơi ở
    ha noi
    Bài viết
    0

    cau 3 day

    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    main(){
    printf("_________CHUONG TRINH KIEM TRA SO NGUYEN TO_________\n");
    int n;
    printf("nhap vao so can kiem tra = ");
    scanf("%d",&n);
    int isPrime=1; /*ban dau coi la so nguyen to*/
    int i=2;
    int sqrtN=sqrt(n); /*ham sqrtN can phai co #include<math.h>*/
    while( i<=sqrtN && isPrime ){
    if(n%i == 0) /*khong phai la so nguyen to*/
    isPrime=0;
    i++;
    }
    if(isPrime)
    printf("%d la so nguyen to\n",n);
    else
    printf("%d khong phai so nguyen to\n",n);
    getch();
    }

  9. #9
    Ngày gia nhập
    04 2012
    Nơi ở
    ha noi
    Bài viết
    0

    bai 4.
    #include<conio.h>
    #include<stdio.h>
    void demsoam(int a[],int n)
    {
    int i,dem=0;
    for(i=0;i<=n;i++)
    if(a[i]<0)
    dem=dem+1;
    printf("so phan tu am la=%d",dem);
    }
    void demsoduong(int a[],int n)
    {
    int i,dem1=0;
    for(i=0;i<=n;i++)
    if(a[i]>0)
    dem1=dem1+1;
    printf("so phan tu duong la=%d",dem1);
    }
    main()
    {
    int i,n,a[30];
    printf("nhap vao so phan tu cua day:=");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
    printf("nhap vao phan tu thu a[%d]=",i);
    scanf("%d",&a[i]);
    }
    demsoam(a,n);
    printf("\n");
    demsoduong(a,n);
    getch();
    }

  10. #10
    Ngày gia nhập
    04 2012
    Nơi ở
    ha noi
    Bài viết
    0

    minh lam not bai nay thoi bai khac cung de ban chiu kho lam di nha
    bai 6.

    #include<conio.h>
    #include<stdio.h>
    main()
    {
    int a,b,c,d;
    printf("nhap vao so nguyen co 3 chu so:=");
    scanf("%d",&a);
    b=(a%100)%10; //tach lay phan tu hang don vi
    c=((a%100)-c)/10; //tach lay phan tu hang chuc
    d=(a-(a%100))/100; //tach lay phan tu hang tram
    printf("so dao nguoc cua so do la N=%d",b*100+c*10+d);
    getch();
    }
    Đã được chỉnh sửa lần cuối bởi koykutektqd : 21-04-2012 lúc 12:57 PM.

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn