Đề: In ra tổng lớn nhất của k phần tử liên tiếp trên mảng. Đây là đoạn code của mình
Build thì không có lỗi nhưng tới đoạn Debug lại xuất hiện lỗi ~.~
Ai giúp mình với.
Code:
#include <stdio.h> #include <math.h> #include <conio.h> [COLOR="#0000FF"]void[/COLOR] nhap([COLOR="#0000FF"]int[/COLOR] a[], [COLOR="#0000FF"]int[/COLOR] &n) { printf([COLOR="#B22222"]"Nhap n phan tu = "[/COLOR]); scanf([COLOR="#B22222"]"%d"[/COLOR], &n); for ([COLOR="#0000FF"]int[/COLOR] i = 0; i < n; i++) { printf([COLOR="#B22222"]"Nhap a[%d]= "[/COLOR], i); scanf([COLOR="#B22222"]"%d"[/COLOR], &a[i]); } } [COLOR="#0000FF"]void[/COLOR] tinhtongmax([COLOR="#0000FF"]int[/COLOR] a[], int n) { [COLOR="#0000FF"]int[/COLOR] k, max, dem = 0, s = 0; printf([COLOR="#B22222"]"Nhap k phan tu lien tiep: "[/COLOR]); scanf([COLOR="#B22222"]"%d"[/COLOR], &k); [COLOR="#0000FF"]for [/COLOR]([COLOR="#0000FF"]int[/COLOR] i = 0; i < n; i++) { [COLOR="#0000FF"]if[/COLOR] (max < a[i]) max = a[i]; } [COLOR="#0000FF"]for[/COLOR] ([COLOR="#0000FF"]int[/COLOR] j = max; j >0; j--) { [COLOR="#0000FF"]for[/COLOR] ([COLOR="#0000FF"]int[/COLOR] i = 0; i < n; i++) { [COLOR="#0000FF"]if[/COLOR] (j == a[i]) dem++; [COLOR="#0000FF"]if[/COLOR] (dem < k) s = s + j; } } printf([COLOR="#B22222"]"Tong lon nhat cua k phan tu lien tiep la: %d"[/COLOR], s); } [COLOR="#0000FF"]void[/COLOR] main() { [COLOR="#0000FF"]int[/COLOR] a[100], n; nhap(a, n); tinhtongmax(a, n); }
Ai giúp mình với.
Comment