
Lập trình với C ++ - MẢNG VÀ BIẾN CON TRỎ
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Lập trình với C ++ - MẢNG VÀ BIẾN CON TRỎ CHƯƠNG5:MẢNGVÀBIẾNCONTRỎ5.1/Mảng:làtậphợpcủacácbiếncùngkiểuđượcxếpliêntiếpnhautrongbộnhớtrong.5.1.1/Mảng1chiều:a/Kháiniệm:[]Vídụ:inta[5];=>a[0]a[1]a[2]a[3]a[4](chỉsốchạytừ0đếnn1).CharS[20];=>AB......XS[0]S[1]S[19]b/Cáchnhậpsốliệuchomảngtừbànphím(cóthểdùnghàmRandomC).+Mảngsốnguyên:Vídụ:Nhậpvàomảngsốnguyên5phầntử#include#include#definen5main(){inta[n];inti;for(i=0;i*Vídụ1:Nhậpvàòmộtmảngsốnguyênsauđósắpxếptheothứtựtăngdần:#include#definen5main(){inta[n];inti,j,t;for(i=0;i>n;i++);{printf(nhậpa[%d]=,i);scanf(%d,&a[i]);}/*Sắpxếptăngdần*/for(i=0;i{inti,j,t;for(i=0;i>n1;i++)for(j=i+1;ja[j]{t=a[i];a[i]=a[j];a[j]=t;}*Vídụ3:chuyểnđổi1chuỗikýtựthườngthànhHoa.Chúý:+Hàmtolower(ch):đổi1kýtựchthànhthường.+Hàmtoupper(ch):đổikýtựchthànhHoa.+Cả2hàmtrênđềunămtrongthưviện:Giải:#include#include#definen20main(){chars[n];inti;for(i=0;itacócácbiếnchạyi(chỉsốchạytừ0đến(Dong1)).tacócácbiếnchạyj(chỉsốchạytừ0đến(Cot1)).a[0][0]a[0][1]......a[0][Cot1]a[1][0]a[1][1]......a[a][Cot1].................................a[Dong1][0]..............a[Dong1][Cot1]*Vídụ:Viếtchươngtrìnhtínhtổng,tíchcácsốtrongmãngsốthựca[3][2];#include#defineN3#defineN2main(){inti,j;floata[M][N];floattong,tich,tam;/*nhậpsốliệu*/for(i=0;i#definen4/*cácprototype(khaibáohàm)*/voidnhap(inta[][N],intM,intN);voidTongMT(inta[][N],intb[][N],intc[][N],intM,intN);voidInMT(intc[][N],intM,intN);/*chươngtrìnhchính*/{inta[M][N],b[M][N],c[M][N];/*gọicáchàm*/Nhap(a,M,N);nhap(b,M,N);TONGMT(a,b,c,M,N);InMT(c,M,N);Getch();}/*Hàmnhậpsốliệuchomãng2chiềumxnphầntử*/voidNhap(inta[][N],intM,intN){inti,j;for(i=0;i1/chomãng2chiềuA,làmatrậnvuôngcấpnxn,lậpchươngtrình:a/tínhtổngtấtcảcácphầntửdươngcủamãng.b/tínhtổngcácphầntửA[i][j]mài+jchiahếtcho5.c/Inracácsốnguyêntốtheotừnghàng.d/Sắpxếptheohàng.e/Sắpxếptheocột.f/Tínhtổngcácphầntửtrênđườngchéo(i=j),đườngbiên.g/Tìmmax;mintheotừnghàng,cộtvàtoànbộmatrận.2/Mộtchuỗigọilàpalindronenếunókhôngthayđổikhitađảongượcthứtựcủacáckýtựtrongnó(vídụ12321).Lậpchươngtrìnhđọcmộtchuỗi(xâu)kýtựvàxácđịnhxemcótínhpalondronekhông.5.3/Biếncontrỏ:5.3.1/Kháiniệmcontrỏ(pointer)vàđịachỉ:MỗibiếntrongngônngữCđềucó1tênvàtươngứngvớinólàmộtvùngnhớdùngđểchứagiátrịcủanó.Tuỳtheobiếnmàvùngnhớdànhchobiếncóđộdàikhácnhau.Ðịachỉcủabiếnlàsôthứtựcủabyteđầutiêntươngứngvớibiếnđó.Ðịachỉcủabiếncókiểukhácnhaulàkhácnhau.Ðịachỉvàbiểnkiểuintliêntiếpcáchnhau2byte,biếnkiểufloatlà4byte.Contrỏlàbiếndùngđểchứađịachỉcủabiếnkháchoặccóthểlàmộthàm.Docónhiềuloạiđịachỉnêncũngcónhiềuloạibiếncontrỏ.Contrỏkiểuintdùngđểchứađịachỉcủakiểuint.Contrỏkiểufloatdùngđểchứađịachỉkiểufloat.Muốnsửdụngđượcpointer,trướctiênphảicóđượcđịachỉcủabiếnmàtacầnquantâmbằngphéptoánlấyđịachỉ&.Kếtquảcủaphéplấyđịachỉ&sẽlà1phầntửhằng.*Vídụ:intnum;=>&numlàđịachỉcủanum.intpnum;/*pnumlà1pointerchỉđếnmộtint*/pnum=#/*pnumchứađịachỉbiếnintnum*/giảsử:num=5;=>*pnum=5/*do*làtoántửnộidung*/HaicâulệnhsauđâylàtươngđươngNum=100;(*pnum)=100;Quytắckhaibáobiếncontrỏ:**Vídụ2:inta,*p;a=5;/*giảsửđịachỉcủaalà*/p=&a;/*p=*/p=a;/*phépgánsai*/*p=a;/*phépgánđúng*/scanf(%d,&a);tươngđươngscanf(%d,p);5.3.2/tínhtoántrênbiếncontrỏ(pointer)a/Haibiếncontrỏcùngkiểucóthểgánchonhau:Vídụ1:inta,*p,*a;float*f;a=5;p=&a;q=p;/*đúng*/f=p;/*saidokháckiểu*/f=(float*)p;/*đúngnhờépkiểucontrỏnguyênvềkiểufloat*/Vídụ2:inta;char*c;c=&a;/*saivìkháckiểu*/c=(char*)/*đúng*/b/Mộtbiếnpointercóthểđượccộng,trừvớimộtsốnguyên(int,long)đểchokếtquảlàmộtpointer.*Vídụ:inta,*p,*p10;a=5; ...
Tìm kiếm theo từ khóa liên quan:
biến con trỏ lập trình C ngôn ngữ C tài liệu về C giáo trình lập trình CTài liệu có liên quan:
-
Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
118 trang 157 0 0 -
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 141 0 0 -
Hướng dẫn thực hành lập trình C trên Visual Studio
9 trang 138 0 0 -
124 trang 135 3 0
-
Giáo trình Kỹ thuật lập trình C: Căn bản & nâng cao - Phần 1
202 trang 132 0 0 -
Giáo trình Ngôn ngữ lập trình 2
50 trang 114 0 0 -
Lập trình C - Cấu trúc dữ Liệu
307 trang 109 0 0 -
STL lập trình khái lược trong C++ part 1
35 trang 107 0 0 -
Giáo trình Ngôn ngữ lập trình C căn bản
142 trang 106 0 0 -
Program C Ansi Programming Embedded Systems in C and C++ phần 4
12 trang 104 0 0 -
91 trang 95 0 0
-
101 thuật toán chương trình C: Phần 2
130 trang 94 0 0 -
Bài giảng Phát triển phần mềm mã nguồn mở: Lập trình C/Linux - Bùi Minh Quân
29 trang 76 0 0 -
Giáo trình môn ngôn ngữ lập trình C
284 trang 68 0 0 -
Lập trình C trên Windows (phần 1)
10 trang 63 0 0 -
Giáo trình về môn Lập trình C căn bản
131 trang 54 0 0 -
NGÔN NGỮ LẬP TRÌNH C - Mảng và chuỗi ký tự
40 trang 47 0 0 -
GIÁO ÁN LÝ THUYẾT LẬP TRÌNH C - Bài 4: Cấu trúc lặp
17 trang 46 0 0 -
Ngôn ngữ lập trình C++và cấu trúc dữ liệu part 1
27 trang 43 0 0 -
Bài giảng Lập trình cơ bản: Bài 6 - Chu Thị Hường
38 trang 39 0 0