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

Đề tài: Bài tập về mảng C

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

    Mặc định Bài tập về mảng C

    Mình có 1 bài ntn

    Viết chương trình nhập vào dãy số nguyên, nhập cho đến khi gặp số 0 thì dừng lại. Thực hiện các công việc sau

    - Cho biết đã nhập vào bao nhiêu số ? trong đó có bao nhiêu số âm ?

    - Tính tổng bình phương của các số âm và đưa kết quả ra màn hình.

    Anh em nào giúp mình cái nhé. Cám ơn trước

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

    Bài này dễ mà bạn, mình gợi ý thôi nhé:
    Đầu tiên bạn khai báo 1 mảng,
    rồi dùng lệnh do while( while x!=0) trong đó bạn viết code scanf lại giá trị.
    Cho biết nhập vào bao số thì dùng một biến đếm
    Tổng bình phương thì dùng for và if thôi
    Đơn giản mà.

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

    Ý mình là khai bảo mảng ở đây là khai báo bao nhiêu phần tử
    VD: a[1]...vv...minh vừa dc học bạn ạ. Còn cái x là biến đúng k. Lúc này sẽ gán giá trị biến vừa nhập cho a[i] hả bạn

  4. #4
    Ngày gia nhập
    08 2011
    Nơi ở
    Trà Vinh
    Bài viết
    20

    Trích dẫn Nguyên bản được gửi bởi windsofangels Xem bài viết
    Ý mình là khai bảo mảng ở đây là khai báo bao nhiêu phần tử
    VD: a[1]...vv...minh vừa dc học bạn ạ. Còn cái x là biến đúng k. Lúc này sẽ gán giá trị biến vừa nhập cho a[i] hả bạn
    Bạn cứ khai báo mảng a khoảng 100 phần tử đi (vì chẳng ai ngồi nhập vượt quá 100 số đâu, mục đích bài tập này chỉ giúp bạn biết cách kết hợp những gì đã học (for, if, do while,...) viết một chương trình hoàn chỉnh)
    Mảng trong c bắt đầu là a[0] chứ không phải là a[1].
    Ý tưởng:
    khai báo và khởi tạo biến chạy i=0;//số phần tử của mảng chính là i;
    Khai báo khởi tạo biến đếm số phần tử âm đếm=0;
    Khai báo và khởi tạo biến tổng (tổng những số phần tử âm);
    do
    {
    nhập x;
    nếu x != 0 thì
    cho x vào mảng a;
    tăng chỉ số i lên 1;
    nếu x là số âm thì
    tăng biến đếm lên 1;
    cộng giá trị bình phương của x vào tổng;
    }
    while (x!=0);
    in các giá trị theo yêu cầu đề bài
    Nó là con của thằng nào ? Con của thằng nào ? Nói mau!!!!!!!!!!!!!!!

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

    Ukm. như thế thì mình làm xong lâu ùi. Cám ơn nhé

  6. #6
    Ngày gia nhập
    01 2011
    Nơi ở
    \WINDOWS\Assembly\
    Bài viết
    54

    Mặc định Bài tập về mảng C

    Đây là lời giải:

    C Code:
    1. #include <stdio.h>
    2. #include <time.h>
    3.  
    4. int main (void)
    5. {
    6.     int a[500];
    7.     int i = 0;
    8.     int am = 0, tong = 0;
    9.  
    10.     do
    11.     {
    12.         scanf("%d", a + i);
    13.  
    14.         if (a[i] < 0)
    15.         {
    16.             am++;
    17.             tong += a[i] * a[i];
    18.         }
    19.  
    20.         i++;
    21.     }
    22.     while (a[i-1] != 0);
    23.  
    24.     printf("- Co %d so da nhap\n", i);
    25.     printf("- Co %d so am\n", am);
    26.     printf("- Tong binh phuong cac so am la %d\n", tong);
    27.  
    28.     return 0;
    29. }

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