Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 7 của 7
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Tối ưu được code + thuật toán thì quá tốt rồi, tuy nhiên bữa nay giá RAM khá là rẻ, đa số các máy tính bữa nay đều dùng RAM 512MB trở lên, hay ít hơn chút nữa là 256MB (hiếm thấy 128MB). Ứng dụng các bạn viết ra dù ngốn ram lắm thì cũng hiếm khi vượt quá mười mấy MB. Với lại theo kinh nghiệm của mình thì (phần lớn trường hợp) bộ nhớ tỉ lệ nghịch với tốc độ. Vậy nên bạn cứ yên tâm viết thôi, chỉ cần chú ý khai báo đúng kiểu dữ liệu, đừng khai báo biến không cần thiết và nhớ thu hồi bộ nhớ khi cấp phát là được.
    Đó là ý kiến của mình thôi nhé!. Chúc thành công.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bài của bạn quá đơn giản nên muốn làm cho ít tốn bộ nhớ cũng khó.

    Có hai cách, 1 là giảm sô biến được dùng, hai là giảm số lần hàm gọi printf và scanf được gọi.

    Tuy nhiên cách giảm số biến thì phải thêm code để dùng lại biến nên chẳng ít tốn bộ nhớ gì cả.

    Cách giảm số lần gọi hàm nhập:

    Mã nguồn PHP:
    printf("
    Nhap ho ten, Bac luong, So ngay cong, He so phu cap, Tien tam ung
    "
    ); scanf("%s %f %f %f %f", hoten, &ba, &so, &he, &ti);  
    Đại khái là vậy, tôi quên mất cách dùng hàm scanf để nhâp nhiều trị cùng 1 lúc. Bạn cần thử vài lần, chỉnh lại cho đúng.

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trời, có mấy dòng này thì lo gì tốn bộ nhớ :P

  5. #5
    Làm như thanhphong đóa

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Làm sao cho chương trình ít tốn bộ nhớ nhất

    Mã nguồn PHP:
    #include"stdio.h"#include"conio.h"main(){ char hoten[20]; float l,th,he,ti; float so,ba; printf("Nhap ho ten:"); fflush(stdin); gets(hoten); printf("
    Bac luong:"); scanf("%f",&ba); printf("
    So ngay cong:"); scanf("%f",&so); printf("
    He so phu cap:"); scanf("%f",&he); printf("
    Tien tam ung:"); scanf("%f",&ti); l=(ba/30)*so*he; th=l-ti; printf("
    Luong %s nhan = %0.0f",hoten,l); printf("
    Thuc linh %s nhan = %0.0f",hoten,th); getch();}  
    Xin chỉ rõ giúp mình. Cảm ơn

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Theo mình nghĩ là khai báo càng ít biến càng tốt, tối ưu các thuật toán, sử dụng kỷ thuật cao hơn để viết 1 chương trình, chú ý là địa chỉ rác khi chạy chương trình, nhớ thu hồi và tái sử dụng. Còn bài toán cụ thể mình chưa có thời gian xem, bạn xem thử cách mình nói thử xem nha.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •