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
Làm chức năng "Nhấn phím bất kỳ để tiếp tục"
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
- Bạn không nên khai báo mảng như thế này
int a[s]
vì lúc nàys
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]
. - Việc nó in ra số 0 là do bạn đã để nó in ra trong câu lệnh printf:
ngay chỗprintf("Number of element s = %d", s);
%d
kia nó đã in ra giá trị cũ củas
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