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

Đề tài: sử dụng vòng lặp do while trong tính tổng mảng

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

    Mặc định sử dụng vòng lặp do while trong tính tổng mảng

    các bạn cho mình hỏi tý bài này mình sai chỗ nào mà nó kêu lỗi thiếu dấu ngoặc nhưng mình ko biết thêm vào chỗ nào
    đề là: nhập vào số lượng phần tử , nếu số lượng phần tử lớn quá hay ko thuộc vào khoảng phần tử đó thì thoát ra , còn lại thì tính tổng nó
    đây là code của mình:

    #include<iostream.h>
    #include<conio.h>

    main()
    {
    float i,n,tong=0,a[10];
    do
    {
    cout<<"nhap vao bao nhieu phan tu";
    cin>>n;
    }
    while(n<=0!!n>10);
    for(i=0;i<n;i++)
    {
    cout<<"phan tu thu"<<i+1;
    cin>>a[i];
    tong=tong=a[i];
    }
    cout<<"ket qua la:"<<tong;
    getch();
    }
    mà ai có thể giải thích vòng lặp do while của bài này cho mình hiểu cái
    điều kiện chương trình tính tổng là sô lượng phần tử nhỏ hơn 10 thì tính tổng còn bài này mình thấy ngược ngược làm sao đó (while(n<=0 và n>10) thấy ngược ngược ngoài đời đó

  2. #2
    Ngày gia nhập
    08 2010
    Nơi ở
    Moscow, Russia Federation
    Bài viết
    913

    C++ Code:
    1. #include<iostream.h>
    2. #include<conio.h>
    3.  
    4. main()
    5. {
    6.  
    7.     float /*i*/,n,tong=0,a[10];
    8.  
    9.     do
    10.     {
    11.         cout<<"nhap vao bao nhieu phan tu";
    12.         cin>>n;
    13.     } while(n<=0 || n>10); // dấu || chứ không phải là !! nhé
    14.  
    15.     for(int i=0;i<n;i++) // kiểu float không phải là dạng dữ liệu iterable nên không dùng cho vòng lặp được
    16.     {
    17.         cout<<"phan tu thu"<<i+1;
    18.         cin>>a[i];
    19.         tong=tong=a[i];
    20.     }
    21.  
    22.     cout<<"ket qua la:"<<tong;
    23.  
    24.     getch();
    25. }
    Viết lại rõ ràng như thế cho bạn dễ hiểu. Mình đã chỉ ra lỗi trong bài của bạn rồi, bạn tham khảo lại đi.
    Còn vòng mà bạn gọi là while không phải vòng lặp while mà là vòng lặp do { ... } while. Bạn xem lại cấu trúc của do ... while đi nhé!
    Mời các bạn ghé thăm blog cá nhân của tôi

  3. #3
    Ngày gia nhập
    12 2011
    Nơi ở
    TP HCM
    Bài viết
    0

    hix mình học C 2 tháng rồi mà chưa thấy cout với cin là sao ta . bạn biết viết mà k hiểu do {} while hả. Đây là lệnh cho nhập vào trước rồi mới kiểm tra sau

  4. #4
    Ngày gia nhập
    08 2010
    Nơi ở
    Moscow, Russia Federation
    Bài viết
    913

    Trích dẫn Nguyên bản được gửi bởi maptdt Xem bài viết
    hix mình học C 2 tháng rồi mà chưa thấy cout với cin là sao ta . bạn biết viết mà k hiểu do {} while hả. Đây là lệnh cho nhập vào trước rồi mới kiểm tra sau
    C++ Code:
    1. extern ostream cout;
    2. extern istream cin;
    cout và cin là các đối tượng của ostream và istream được khai báo trong iostream.h (hoặc iostream) của C++ bạn ạ. Bạn học C thì không gặp hai đối tượng này là điều đương nhiên rồi!
    Mời các bạn ghé thăm blog cá nhân của tôi

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

    Trích dẫn Nguyên bản được gửi bởi maptdt Xem bài viết
    hix mình học C 2 tháng rồi mà chưa thấy cout với cin là sao ta . bạn biết viết mà k hiểu do {} while hả. Đây là lệnh cho nhập vào trước rồi mới kiểm tra sau
    Người ta chưa kịp bày bạn xong bạn đã muốn bày lại người ta rồi
    Còn việc bạn học mà chưa thấy thì đó là do ở bạn, thái độ thế này thì ....

    p.s : bài này viết trong C nên cái vòng lặp for của bác mp12 sai rùi kìa, biến i phải khai báo ở ngoài

  6. #6
    Ngày gia nhập
    12 2011
    Nơi ở
    TP HCM
    Bài viết
    0

    Mặc định sử dụng vòng lặp do while trong tính tổng mảng

    thì cái gì mình biết mình bày người ta, còn k biết thì mình hỏi. bạn k thấy mp12 nói hả. mình học C nên k biết cout với cin

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

    ^ :
    Cái kiểu này là kiểu: Nói với 2 người, 2 vấn đề mà lại nói chung 1 câu đấy.
    Tiếc gì ko quote hoặc là : @ người A : Tôi nói với anh điều A , @ người B : Tôi nói với anh điều B .

    Đọc vào cái câu lủng củng chả hiểu đâu ra đâu cả . Lại bị hiểu nhầm là Nói với 1 người đấy. Cho nên họ sẽ hiểu là "Vừa hỏi, mà lại vừa tự thể hiện pro, hỏi ngược lại người trả lời mình"
    Um Mani Padme Hum...!!

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

  1. Kỹ thuật C++ Nhập và gán 1 kí tự trong vòng lặp sao cho khi không nhập kí tự thì vòng lặp lại chạy tiếp.
    Gửi bởi note194 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: 12-08-2013, 09:11 PM
  2. Bài tập C++ cách sử dụng số liệu trong vòng lặp do while
    Gửi bởi missyoune trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 13-12-2011, 10:42 AM
  3. Lập trình C++ giá trị của xâu trong vòng lặp và ngoài vòng lặp khác nhau
    Gửi bởi virus93ttll trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 17
    Bài viết cuối: 14-05-2011, 02:43 PM
  4. Code cài đặt DSLK đơn vòng và kép vòng trên C++. Thêm 1 phần tử sau 1 phần tử trong DSLK đơn/kép
    Gửi bởi hoanghieu.fit.hcmus trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 2
    Bài viết cuối: 09-04-2011, 02:54 PM
  5. làm sao để đưa các số trong mảng vào vòng lặp for ??
    Gửi bởi thanthoai101010 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 17-11-2010, 02:27 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