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

Đề tài: BT tính 3 số cuối ở 1 mảng trong C.

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

    Mặc định BT tính 3 số cuối ở 1 mảng trong C.

    Chào mọi người !!!!
    Em hiện đang có bài tập như đã nói trên tiêu đề. Em đã làm nhưng còn 1 đoạn nữa và em không nghĩ ra được nên lên đây trao đổi với mọi người về vấn đề này.
    Em xin cảm ơn ạ !!!
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		308132142_795001648432654_816592650989471537_n.png
Lần xem:	3
Size:		24.6 KB
ID:		75243
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		309162843_650781239780420_6943416790572699116_n.jpg
Lần xem:	5
Size:		77.7 KB
ID:		75242

  2. #2
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    662

    Trích dẫn Nguyên bản được gửi bởi Greem Xem bài viết
    Chào mọi người !!!!
    Em hiện đang có bài tập như đã nói trên tiêu đề. Em đã làm nhưng còn 1 đoạn nữa và em không nghĩ ra được nên lên đây trao đổi với mọi người về vấn đề này.
    Em xin cảm ơn ạ !!!
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		308132142_795001648432654_816592650989471537_n.png
Lần xem:	3
Size:		24.6 KB
ID:		75243
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		309162843_650781239780420_6943416790572699116_n.jpg
Lần xem:	5
Size:		77.7 KB
ID:		75242
    C Code:
    1. int sumLast3(int arr[], int size)
    2. {
    3.     int start = size - 3;
    4.     if (start < 0) start = 0;
    5.     int sum = 0;
    6.     for (size--; size >= start; size--) {
    7.         sum += arr[size];
    8.     }
    9.     return sum;
    10. }

  3. #3
    Ngày gia nhập
    02 2016
    Bài viết
    338

    Nếu chỉ cộng vài ba phần tử thì không cần dùng vòng lặp:

    return ( ((size>=1)? arr[size-1] : 0) + ((size>=2)? arr[size-2] : 0) + ((size>=3)? arr[size-3] : 0) );

    Nếu cần cộng nhiều thì dùng vòng lặp (giả sử cần tổng n phần tử cuối cùng)

    for (int tong = 0, lim = size - n;; ) {
    if (size <= lim || size <= 0) return tong;
    tong += arr[--size];
    }

Tags của đề tài này

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