Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Lỗi về Xuất Mảng 1 chiều

  1. #1
    Ngày gia nhập
    10 2018
    Bài viết
    0

    Exclamation Lỗi về Xuất Mảng 1 chiều

    cho e hỏi là sao đoạn xuất mảng của e lại bị lỗi nhỉ ? E kt thì chưa phát hiện lỗi sai
    C++ Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. #include<math.h>
    4. void nhap(int a[],int n) {
    5.     do
    6.     {
    7.         printf("\nnhap vao so phan tu :");
    8.         scanf("%d",&n);
    9.     }while(n<0||n>50);
    10.     for(int i=0;i<n;i++){
    11.         printf("\nNhap a[%d]=",i+1);
    12.         scanf("%d",&a[i]);
    13.     }
    14. }
    15. void xuat(int a[],int n) {
    16.     for(int i=0;i<n;i++){
    17.         printf("%4d", a[i]);
    18.     }
    19. }
    20. int kiemTra (int n) {
    21.     if(n<2) {
    22.         return 0;
    23.     }
    24.     else if (n>2)
    25.     {
    26.         if(n%2==0){
    27.             return 0;
    28.         }
    29.         for(int i=3;i<sqrt((float) n);i+=2){
    30.             if(n%i==0){
    31.                 return 0;
    32.             }
    33.         }
    34.     }
    35.     return 1;
    36. }
    37. void xoa (int a[],int &n,int vt) {
    38.     for(int i=vt;i<n;i++){
    39.         a[i]=a[i+1];
    40.     }
    41.     n--;
    42. }
    43. void xoacacsonguyento(int a[],int &n) {
    44.     for(int i=0;i<n;i++) {
    45.         if(kiemTra(a[i])==1) {
    46.         xoa(a,n,i);    
    47.         i--;   
    48.     }
    49. }
    50. }
    51. int main() {
    52. int a[50],n;
    53. nhap(a,n);
    54. printf("\nMang vua nhap la");
    55. xuat(a,n);
    56. xoacacsonguyento(a,n);
    57. xuat(a,n);
    58. return 0;
    59. }

  2. #2
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất đông người
    Bài viết
    531

    Trích dẫn Nguyên bản được gửi bởi binhthanh Xem bài viết
    cho e hỏi là sao đoạn xuất mảng của e lại bị lỗi nhỉ ? E kt thì chưa phát hiện lỗi sai
    Đừng xuất mảng vội. Xuất n cái đã.

    Hiểu lý do rồi thì bạn tự fix lỗi này nhé.
    -...- -.- .. .-.. .-.. - .... . -... . .- ... - .-.-.

  3. #3
    Ngày gia nhập
    10 2018
    Bài viết
    0

    là thế nào ạ ? e vẫn chưa hiểu

  4. #4
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất đông người
    Bài viết
    531

    Xuất n nghĩa là gì mà không hiểu à.

    Trong chương trình của bạn có biến n. Bạn kỳ vọng sau lệnh nhap(a,n) thì giá trị của n sẽ bằng giá trị bạn nhập vào. Giờ hãy kiểm tra xem thực tế có đúng như kỳ vọng không.
    -...- -.- .. .-.. .-.. - .... . -... . .- ... - .-.-.

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

    e cảm ơn ) đc r ạ

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