Advertisement
huutho_96

bài sửa

Mar 11th, 2015
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. //đối với bạn chưa học c++ thì bạn chưa thể dùng tham chiếu,
  2. //vậy nên bạn học thêm về con trỏ. cho phep bạn gộp 2 hàm tìm và đếm kia thành 1
  3. //chi tiết nếu cần thì bạn inbox tôi
  4. #include<stdio.h>
  5. #include<conio.h>
  6.  
  7. //hàm này đúng
  8. void NhapMang(int a[][10], int m, int n)
  9. {
  10. int i, j;
  11. for (i = 0; i<m; ++i)
  12. {
  13. for (j = 0; j<n; ++j)
  14. {
  15. printf("\nNhap vao phan tu a[%d][%d]", i, j); scanf("%d", &a[i][j]);
  16. }
  17. }
  18. }
  19. //hàm này đúng
  20. void XuatMang(int a[][10], int m, int n)
  21. {
  22. int i, j;
  23. for (i = 0; i<m; ++i)
  24. {
  25. for (j = 0; j<n; ++j)
  26. {
  27. printf("%4d", a[i][j]);
  28. }
  29. printf("\n");
  30. }
  31. }
  32. //hàm này nếu bạn xác định có phần tử x trong mảng không thì đúng.
  33. //nhưng mà vân đề bạn lại thêm 1 hàm DemPhantu, ở đây nên gộp 2 hàm lại
  34. char TimPhanTu(int a[][10], int m, int n, int x)
  35. {
  36. int i, j;
  37. for (i = 0; i < m; ++i)
  38. {
  39. for (j = 0; j<n; ++j)
  40. {
  41. //với hàm kiểm tra tồn tại giá trị x không thì đặt return ở đây là hợp lý
  42. if (a[i][j] == x) return 1;
  43. }
  44. }
  45. return 0;
  46. }
  47. int DemPhanTu(int a[][10], int m, int n, int x)
  48. {
  49. int dem = 0, i, j;
  50. for (i = 0; i<m; ++i)
  51. {
  52. for (j = 0; j<n; ++j)
  53. {
  54. if (a[i][j] == x)
  55. {
  56. dem += 1;
  57. //nếu bạn đặt return ngay đây thì khi điều kiện trên xảy ra
  58. //nó sẽ thoát ngang hàm này luôn mà không duyệt hết các phần tử.
  59. //return dem;
  60. }
  61. }
  62. }
  63. //Bạn nên đặt return tại đây vì khi này nó đã duyệt hết các phần tử
  64. return dem;
  65. }
  66.  
  67. void main()
  68. {
  69. int a[10][10];
  70. int m, n, k, x;
  71. printf("\nNhap vao so dong m:"); scanf("%d", &m);
  72. printf("\nNhap vao so cot n:"); scanf("%d", &n);
  73. NhapMang(a, m, n);
  74. printf("\nMa tran vua nhap la:\n");
  75. XuatMang(a, m, n);
  76.  
  77. printf("\nNhap x:"); scanf("%d.\n", &x);
  78. printf("\nPhan tu tim duoc la: %d", TimPhanTu(a, m, n, x));
  79. printf("\nCo %d phan tu %d xuat hien trong mang", DemPhanTu(a, m, n, x), x);
  80.  
  81. getch();
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement