Lập trình C - 41. Đảo ngược mảng một chiều trong lập trình C | Tự học lập trình C

preview_player
Показать описание
Рекомендации по теме
Комментарии
Автор

Giúp anh đăng ký kênh, nhấn nút thích để video được nhiều bạn đam mê học lập trình biết đến nhé.
Chúc các bạn học thật tốt và có một ngày thật vui.
Anh Tùng.

TITVvn
Автор

tr ơi hay quá ạa, cảm ơn thầy. Nhma e nghĩ k cần lấy dấu =n/2 ạ, nếu vậy lấy n chẵn nó sẽ đổi ở 2 phần tử chính giữa 2 lần (thành dãy ban đầu lúc chưa đổi lun)

namphuong
Автор

a ơi . a xem lại dòng 29 nếu để i<=n/2 khi mảng có 4 phần tử thì 2 ptu ở giữa sẽ k đổi vị trí đâu ạ

n-nguyenthiminhngoc
Автор

Bài này anh dạy kĩ nên dễ hình dung hơn mấy bài trước. Thanks

trumxi
Автор

Cho e hỏi là trong bài truyền tham số, truyền tham trị thì ta phải thêm vào “&” trước tên biến để hàm thay đổi được giá trị của biến. Còn trong bài này hàm daoNguocMang() không cần có “&” vẫn có tác dụng thay đổi được mảng hả a?

thaohoang
Автор

sao anh ko dạy cái chỗ ly nước này ở bài tham trị thế, làm em bối rối quá

hfksue
Автор

#include<stdio.h>
int a[100];
int n;
void nhapMang(int x[100], int *n){
printf("Nhap so luong phan tu n(0<=n<=100) la: ");
scanf("%d", &n);
for(int i=0; i<n; i++){
printf("x[%d]=", i);
scanf("%d", &x[i]);
}
}
void xuatMang(int x[100], int n) {
printf("Gia tri cua mang la: ");
for(int i=0; i<n; i++){
printf("%d", x[i]);
}
}
void xuatMangNguoc(int x[100], int *n){
printf("Gia tri cua mang dao nguoc la: ");
for(int i=n-1; i>= 0; i--){
printf("%d", x[i]);
}
}
void daoNguocMang(int x[100], int n){
for(int i=0; i<n/2; i++){
int temp = x[i];
x[i] = x[n-i-1];
x[n-i-1]= temp;
printf("%d", x[i]);
}
}
int main(){
nhapMang(a, n);
xuatMang(a, n);
printf("\n");
xuatMangNguoc(a, n);
daoNguocMang(a, n);
xuatMang(a, n);
}
mn cho em hỏi sai ở chỗ nào v ạ

tungmai
Автор

a ơi cho em hỏi là sao cách 2 ở hàm void a không cần printf ra mà nó vẫn in ra vậy ạ

langtraiphieu
Автор

nếu số phần từ của mảng là số CHẴN thì sao???

khoad.nguyen
Автор

void daoNguocMang(int x[], int n) {
for(int i = 0; i <= ((n/2)-1); i++) { // các bạn thêm điều kiện ((n/2)-1) nhé;
int tam = x[i];
x[i] = x[n-i-1];
x[n-i-1] = tam;
}
}

ucthainguyen
Автор

a cho e hỏi sao chỗ void nhapmang lại co dấu & trc n ạ

HoangPham-rrbi
Автор

sao em dùng devC cái hàm void em khai int &n nó khong chạy đc ạ

angphat
Автор

thỉnh thoảng e làm bài rõ đúng mà dev c báo lỗi e tạo cái mới cop y nguyên lại chạy được là lỗi gì ạ

ThangLe-qdzr
Автор

a ơi cho em hỏi là ở dòng 5 khi em khai báo (int x[100], int &n) thì nó báo lỗi ko cho em chạy chương trình v ạ.và lệnh for nó cũng ko cho em khai báo int i trong lệnh for và nó bắt em khai báo ở ngoài.mong a giải đáp giúp em.em xin cảm ơn

nang
Автор

Scanf ("%d", &x[i]); nghĩa là gì vậy thầy, có phải nhập vào x[i] không

phivo
Автор

mấy hn học lại mấy bài về mảng trong C ạ, sắp tới e tự lm lại mấy bài gần cuối của java cho vững ạ

nguyenvanuc
Автор

Chỗ hàm nhập mảng dùng :
Int nhapmang(int x[100], int &n);
Dùng int &n k đc anh ơi báo lỗi .Anh giúp em với.

nguyenhoangtam
Автор

cho e hỏi nếu e nhập và mảng mà vòng lặp for (int i = 1; i <= n; i++), thì hàm daoNguocMang e sẽ viết lại như thế nào ạ

haminhtien
Автор

ai biết cách gọi mảng nhanh như trong vid ko ạ . em ctrl khoảng trắng nó ko ra

ngovinh
Автор

tại sao cái đoạn nhập mảng ở đầu lại phải &n ạ. em bỏ & đi thì ko in ra dk mảng

yenngoc
visit shbcf.ru