Chào các bạn daynhauhoc.com
- Mình đã chặn nhập chữ cái rồi mà khi nhập chữ cái vẫn bị lặp nhập liên tục.
#include <stdio.h>
#include <stdlib.h>
/*
*
*/
int enterSizeOfArray();
void enterArray(int *array, int size);
int sumOfArray(int *array, int size);
int enterSizeOfArray() {
int size;
char c;
do {
printf("Number of elements n = ");
scanf("%d%c", &size, &c);
fflush(stdin);
} while (c != '\n' || size < 0);
return size;
}
void enterArray(int *array, int size) {
int i;
for(i = 0; i < size; i++) {
printf("Enter an integer: ");
scanf("%d", &array[i]);
fflush(stdin);
}
}
int sumOfArray(int *array, int size) {
int i;
int sum = 0;
for (i = 0; i < size; i++) {
sum += array[i];
}
printf("Sum of decimal: %d ", sum);
}
int main(int argc, char** argv) {
int size;
int *array;
int sum;
char cont;
array = (int *) malloc(sizeof(int));
do {
printf("Dynamic memory allocation\n");
size = enterSizeOfArray();
enterArray(array, size);
sum = sumOfArray(array, size);
printf("Press anykey to countinue or ESC to exit! ");
scanf("%c", &cont);
fflush(stdin);
} while (cont != 27);
getchar();
getchar();
return (EXIT_SUCCESS);
}