Đề bài của em là:
Viết 1
function
so sánh tất cả các giá trị chứa trong mảng, nếu giá trị đó lớn hơn biến sốgiatriMax
thì chuyển nó bằng 0 và xuất ra mảng mới.
Code của em, lúc chạy thì không thể xuất ra mảng mới đã sửa được
Source code:
#include <stdio.h>
#include <stdlib.h>
void maxArray (int array[], int kichThuoc, int giatriMax);
int main(int argc, char *argv[])
{
int array[5] = {15,9,4,7,10};
int kichThuoc, giatriMax;
maxArray(array,kichThuoc,giatriMax);
printf("Mang moi chuyen thanh: \n");
for (int i = 0 ; i < kichThuoc; i++)
{
printf ("array[%d] = %d\t",i,array[i]);
}
return 0;
}
void maxArray (int array[], int kichThuoc, int giatriMax)
{
giatriMax = 7;
for (int i = 0; i < kichThuoc; i++)
{
if (array[i] > giatriMax)
{
array[i] = 0;
}
else
{
array[i] = array[i];
}
}
}