Làm sao để có thể hiển thị syntax highlighting bằng markdown?
Các bạn phải đánh dấu ``` như ví dụ dưới đây
Chú ý, dấu ``` được tạo ra bởi nút nằm bên trái số 1 trên bàn phím, nút này sẽ là ~ khi bấm giữ Shift
Ví dụ cho C
Nội dung:
int main()
{
}
Và đừng quên ``` ở cuối
Kết quả
int main()
{
}
Ví dụ cho Pascal
Nội dung:
Program HelloWorld;
Begin
WriteLn('Hello world!')
{no ";" is required after the last statement of a block -
adding one adds a "null statement" to the program}
End.
Và đừng quên ``` ở cuối
Kết quả:
Program HelloWorld;
Begin
WriteLn(‘Hello world!’)
{no “;” is required after the last statement of a block -
adding one adds a “null statement” to the program}
End.
Dấu ` đơn
Nếu chỉ muốn đổi màu một biến, hàm thì ta dùng dấu ` đơn, ví dụ a_variable
a_variable
Đã cho phép sử dụng hoặc bấm CtrlShiftC để format code. Ví dụ
printf(“Hello Dạy Nhau Học”);
Chỉ cần bôi đen và bấm CtrlShiftC là có ngay code đẹp.
int DemSoLanXuatHien(int a, int n){
int max = 1;
for (int i = 0; i < n; i++) {
int dem=1;
for (int j = i + 1; j < n; j++) {
if ((a + i) == *(a + j))
dem = dem + 1;
}
if (dem > max)
max = dem;
}
return max;
}
Mình rất ghét đọc và giải thích code nên mình sẽ trình bày ý tưởng của đoạn code đó thôi nhé:
Đoạn code đó nhằm để tìm số lần xuất hiện của con số có số lần xuất hiện nhiều nhất, độ phức tạp là O(n^2).
Ví dụ mình có dãy số a: 1 2 3 5 1 2 3 2 4 1, số lượng phần tử là n.
Bạn duyệt từ 0 đến n - 1, đặt index là i;
Bạn đếm số lần xuất hiện của a[i] trong khoảng từ i + 1 đến n - 1 và đếm luôn cả chính a[i];
Ví dụ i = 0, a[i] = 1, đằng sau nó là 2 con số 1 khác, vậy đếm được 3 lần.
Bạn duyệt xong một i, thì bạn đưa số lần vào biến max nếu như nó lớn hơn max.
Cuối cùng max chính là số lần xuất hiện của con số có số lần xuất hiện nhiều nhất.
đây là đoạn code của em : https://codeshare.io/21DVR1
Làm sao để có thể hiển thị syntax highlighting bằng markdown?
Các bạn phải đánh dấu ``` như ví dụ dưới đây
Chú ý, dấu ``` được tạo ra bởi nút nằm bên trái số 1 trên bàn phím, nút này sẽ là ~ khi bấm giữ Shift
Ví dụ cho C
Nội dung:
Và đừng quên ``` ở cuối
Kết quả
int main()
{
}
Ví dụ cho Pascal
Nội dung:
Và đừng quên ``` ở cuối
Kết quả:
Program HelloWorld;
Begin
WriteLn(‘Hello world!’)
{no “;” is required after the last statement of a block -
adding one adds a “null statement” to the program}
End.
Dấu ` đơn
Nếu chỉ muốn đổi màu một biến, hàm thì ta dùng dấu ` đơn, ví dụ a_variable
a_variable
Đã cho phép sử dụng hoặc bấm CtrlShiftC để format code. Ví dụ
printf(“Hello Dạy Nhau Học”);
Chỉ cần bôi đen và bấm CtrlShiftC là có ngay code đẹp.
Cái này là gì đây???
Nếu bạn muốn tạo ra mảng trên vùng nhớ Heap:
Dùng xong thì xóa cho đúng cách:
h muốn tìm số lần xuât hiện của các số mình nhập thì làm sao anh
Để làm điều đó, bạn nghiên cứu cho mình cấu trúc dữ liệu bảng băm.
C++ có map và unordered_map.
int DemSoLanXuatHien(int a, int n){
int max = 1;
for (int i = 0; i < n; i++) {
int dem=1;
for (int j = i + 1; j < n; j++) {
if ((a + i) == *(a + j))
dem = dem + 1;
}
if (dem > max)
max = dem;
}
return max;
}
anh giải thích các bước hoat động của đoạn code này vs ạ ,đoạn code này dùng để tìm số lần xuất hiện nhiều nhất ạ
khi có 2 vòng lăp thì nó chạy vòng lặp con trước hay chạy song song cả 2 vòng ạ
Mình rất ghét đọc và giải thích code nên mình sẽ trình bày ý tưởng của đoạn code đó thôi nhé:
Đoạn code đó nhằm để tìm số lần xuất hiện của con số có số lần xuất hiện nhiều nhất, độ phức tạp là O(n^2).
Ví dụ mình có dãy số a: 1 2 3 5 1 2 3 2 4 1, số lượng phần tử là n.
Bạn duyệt từ 0 đến n - 1, đặt index là i;
Bạn đếm số lần xuất hiện của a[i] trong khoảng từ i + 1 đến n - 1 và đếm luôn cả chính a[i];
Ví dụ i = 0, a[i] = 1, đằng sau nó là 2 con số 1 khác, vậy đếm được 3 lần.
Bạn duyệt xong một i, thì bạn đưa số lần vào biến max nếu như nó lớn hơn max.
Cuối cùng max chính là số lần xuất hiện của con số có số lần xuất hiện nhiều nhất.