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

Đề tài: Nhập mảng 1 chiều ko biết trước số phần tử

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

    Mặc định Nhập mảng 1 chiều ko biết trước số phần tử

    Tổng mảng xuất giá trị sai, rất kì cục, tớ nghĩ là do code nhập mảng sai. Mọi người hãy giúp tớ tìm ra lỗi code nhập mảng với! Cám ơn mọi ng rất nhiều!!!

    Code:
    #include <iostream.h>
    #include <conio.h>
    void nhap_array(int w[]) // ct con nhập mảng
    {
       int dem=0;
       for(int i=1;;i++)
       {
          cout<<"w["<<i<<"]="<<"\n";
          cin>>w[i];
          if(w[i]<=0) break;
          dem++;
       }
    }
    void main()
    {
       clrscr();
       int w[100],dem,s=0;
       nhap_array(w);
       for(int i=1;i<=dem;i++) //Tính tổng của mảng đã nhập
       s=s+w[i];
       getch();
    }
    Kết bạn nhé!
    Vào facebook của tớ :P

  2. #2
    Ngày gia nhập
    02 2012
    Bài viết
    5

    Code:
    #include <iostream.h>
    #include <conio.h>
    void nhap_array(int w[],int n) // ct con nhập mảng
    {
       //int dem=0; biến đếm ko có ý nghĩa
       for(int i=1;i<=n;i++)//hàm chạy tới sáng à. không có chổ dừng
       {
          cout<<"w["<<i<<"]="<<"\n";
          cin>>w[i];
          if(w[i]<=0) break;//thoát ra rồi mà đếm gì nữa
          //dem++;
       }
    }
    void main()
    {
       clrscr();
      // int w[100],dem,s=0;
    int w[100], n = 5, s = 0; //n là số phần tử trong mảng
       nhap_array(w,n);
       //for(int i=1;i<=dem;i++) Biến đếm không có giá trị gì hết!
      for(int i = 1; i <=n; i++)
       s=s+w[i];
    cout<<"Tong cac phan tu trong mang la:"<<s;
       getch();
    }
    Lý Trọng Nhân

  3. #3
    Ngày gia nhập
    03 2012
    Nơi ở
    TP. HCM
    Bài viết
    5

    Trích dẫn Nguyên bản được gửi bởi lytnhan Xem bài viết
    Code:
    #include <iostream.h>
    #include <conio.h>
    void nhap_array(int w[],int n) // ct con nhập mảng
    {
       //int dem=0; biến đếm ko có ý nghĩa
       for(int i=1;i<=n;i++)//hàm chạy tới sáng à. không có chổ dừng
       {
          cout<<"w["<<i<<"]="<<"\n";
          cin>>w[i];
          if(w[i]<=0) break;//thoát ra rồi mà đếm gì nữa
          //dem++;
       }
    }
    void main()
    {
       clrscr();
      // int w[100],dem,s=0;
    int w[100], n = 5, s = 0; //n là số phần tử trong mảng
       nhap_array(w,n);
       //for(int i=1;i<=dem;i++) Biến đếm không có giá trị gì hết!
      for(int i = 1; i <=n; i++)
       s=s+w[i];
    cout<<"Tong cac phan tu trong mang la:"<<s;
       getch();
    }
    bạn này ko đọc kĩ đề của chủ thớt rồi, chủ thớt bảo là ko biết trước số lượng phần tử trong mảng mà
    ...Nguyễn Xuân Giềng...

  4. #4
    Ngày gia nhập
    03 2012
    Nơi ở
    TP. HCM
    Bài viết
    5

    Code:
    #include <iostream>
    #include <conio.h>
    using namespace std;
    void nhap_array(int w[], int &dem) // ct con nhập mảng
    {
        dem=0;
        for(int i=1;;i++)
        {
           cout<<"w["<<i<<"] = ";
           cin>>w[i];
           if(w[i]<=0) break;
           dem++;
        }
    }
    void main()
    {
         system("cls");
         int w[100],dem,s=0;
         nhap_array(w,dem);
         for(int i=1;i<=dem;i++) //Tính tổng của mảng đã nhập
         s=s+w[i];
         cout<< "S= "<<s<<endl;
         system("pause");
    }
    mình chỉ nhận thấy là bạn có lỗi là biến đếm ở trong hàm main chưa được thay đồi
    ...Nguyễn Xuân Giềng...

  5. #5
    Ngày gia nhập
    01 2012
    Bài viết
    40

    Trích dẫn Nguyên bản được gửi bởi NXGieng Xem bài viết
    Code:
    #include <iostream>
    #include <conio.h>
    using namespace std;
    void nhap_array(int w[], int &dem) // ct con nhập mảng
    {
        dem=0;
        for(int i=1;;i++)
        {
           cout<<"w["<<i<<"] = ";
           cin>>w[i];
           if(w[i]<=0) break;
           dem++;
        }
    }
    void main()
    {
         system("cls");
         int w[100],dem,s=0;
         nhap_array(w,dem);
         for(int i=1;i<=dem;i++) //Tính tổng của mảng đã nhập
         s=s+w[i];
         cout<< "S= "<<s<<endl;
         system("pause");
    }
    mình chỉ nhận thấy là bạn có lỗi là biến đếm ở trong hàm main chưa được thay đồi
    Hì tớ đã sửa đc rồi! Ko ngờ đây là lỗi cơ bản nv. Cám ơn bạn nhìu hen
    bôi đen xem tiếp Cho mình làm quen với!
    Kết bạn nhé!
    Vào facebook của tớ :P

Các đề tài tương tự

  1. Trả lời: 12
    Bài viết cuối: 25-10-2012, 02:48 AM
  2. Bài tập C++ NHập mảng một chiều gồm n phần tử kết thúc nhập khi nhập một chữ cái
    Gửi bởi thienthanoze trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 15
    Bài viết cuối: 09-07-2012, 10:10 PM
  3. Lập trình C Mảng một chiều không biết số lượng phần tử
    Gửi bởi thuhang49 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 15-11-2011, 12:12 AM
  4. Bài tập C++ Nhập mảng 1 chiều, nếu phần tử nhập trùng nhau thì bắt nhập lại
    Gửi bởi danielh trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 09-07-2011, 03:35 PM
  5. Mảng 1 chiều chưa biết trước số phần tử
    Gửi bởi banhbaochay trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 24-08-2009, 12:47 AM

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