Làm chức năng "Nhấn phím bất kỳ để tiếp tục"

Em đang làm bài tập thì bị vướng ở cái phần "Press any key to continue này ạ :((( e nghe tiền bối nói xài while(true) với system(“pause” nhưng hơi fail. Các bác giúp e với


bài này thì e fix được rồi ạ nhưng còn bài này thì thực sự e k biết sai ở đâuu luôn. Mới vào chương trình thì cái “number of element” cứ có số 0 đằng trước sau đó e nhập thêm số gì vào thì “number of element” số đầu tiên là cái số đấy rồi bị lỗi luôn. Giúp e với ạ

1 Like
  1. Bạn không nên khai báo mảng như thế này int a[s] vì lúc này s sẽ là một giá trị rác đâu đó trong ram còn sót lại, hoặc tùy IDE mà nó khởi tạo lại bằng 0, bạn nên cho nó một số phần tử nhất định. Vd: int a[100].
  2. Việc nó in ra số 0 là do bạn đã để nó in ra trong câu lệnh printf:
    printf("Number of element s = %d", s);
    
    ngay chỗ %d kia nó đã in ra giá trị cũ của s trước khi bạn nhập giá trị mới.
1 Like


cụ thể là em phải sửa như nào ạ :((( source đây ạ

#include <stdio.h>
#include <conio.h>
 
int main() 
{
    
    int s, i, tong = 0;
    int a[100];
    do 
	{
 	printf("Number of element s = %d",s);
 	scanf("%d", &s);
    for (i = 0; i < s; i++) 
    	{
    	printf("\tEnter an integer: ");
		scanf("%d", &a[i]);
    	}
    for (i = 0; i < s; i++) 
    	{
        tong += a[i]; 
    	}
    printf("Sum = %d ", tong);
    tong = 0;
	printf("\nPress Any Key to Continue.\n");
	getch();  
   	}
    while (true);
}

Bạn bỏ cái = %d", s ở trên là song.

1 Like

Học lab thôi mà cần gì phức tạp hóa,mà chạy được ở DEV C chứ netbeans chưa chắc chạy được đâu nha

Nên sử dụng NetBeans đi bạn, học Lab C thầy Trường thì phải vậy.

NETBEAN k compiler được ạ :(( bạn biết cách fix không?

cái đề nó bát phải phức tạp @@

Mình học 3 năm trước quên sạch rồi

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?