УУррсггалын ттуухаайй
intj, k ;
for (j=0; j < N-1; j++)
for (k=j+1; k < n; k++)
order(pp+j, pp+k);
}
void order(person* pp1, person* pp2)
{ if (strcmp((*pp1)->getName(),
(*pp2)->getName()) > 0)
{
person* tempptr=*pp1;
*pp1=*pp2;
*pp2=tempptr;
}
}
Энэ программ нь хэрэглэгчийн оруулсан 100
хүртэл нэрийг эрэмбэлнэ. Программын ажиллагаа
доорх байдлаар харагдана.
Нэрээ оруул: Washington
Дахиад оруулах уу(y/n)? y
Нэрээ оруул: Adams
Дахиад оруулах уу(y/n)? y
Нэрээ оруул: Jefferson
Дахиад оруулах уу(y/n)? y
Нэрээ оруул: Madison
Дахиад оруулах уу(y/n)? n
Эрэмбэлээгүй жагсаалт:
Washington
Adams
Jefferson
Madison
Эрэмбэлсэн жагсаалт:
Adams
Jefferson
Madison
Washington
35. Хэрэглэгчийн өгсөнтэмдэгт мөрийг (эсвэл үгийг)
Морзын үсгээр дэлгэцэнд хэвлэх программ зохио.
Морзын үсгийг доор үзүүлэв.
A ._ J . S …
B _… K _._ T _
C _._. L ._.. U .._
D _.. M V …_
E . N _. W .
F .._. O X _.._
G . P . . Y _.
H …. Q ._ Z ..
I .. R ._.
Энэ программд цэг хэвлэдэг нэг макро, зураас
хэвлэдэг бас нэгэн макро байх шаардлагатай. Харин
үсэгнүүдийг хэвлэх макрог доорх маягаар зохиовол
зохимжтой.
#define Print_A Print_Dot, Print_Dash
#define Print_E Print_Dot
#define Print_I Print_E, Print_E
#define Print_H Print_I, Print_I
36. Доорх нийлбэрийг тооцох программ зохиож бич.
S ( N ) =
NΣ
1
i =1 i 2
37. Доорх томъёогоор бодлого бодох рекурсив
программыг нь зохиож бич.
42. 100 элементтэймассив үүсгээд түүний зөвхөн
эхний 3 элементэд 1, 3, 5 гэсэн утгуудыг онооё. Харин
түүнээс хойших (i>3) элементүүдийг доорх
томъёогоор гаргаж үр дүнг дэлгэцэнд хэвлэ.
num[i]=n[0]+n[1]+n[2]+n[3]+…+n[i-1]
43. Цагаан толгойн үсгүүдийг 6х10 хэмжээст массивт
хадгалаад хэрэглэгчийн өгсөн тэмдэгт мөрийг
дэлгэцэнд тэрхүү массивийг ашиглан гаргадаг
программ зохиож бич.
A М М БББББББББ
A A М М М М Б
A A М М М М БББББББББ
A AAA A М М М М Б Б
A A М М М Б Б
A A М М БББББББББ
44. Хэрэглэгчийн оруулж өгсөн тэмдэгт мөрийг
урвуугаар нь хэвлэдэг программ бич.
45. 2-р аргументэд өгөгдсөн тэмдэгт мөр нэгдүгээр
аргументэд өгөгдсөн тэмдэгт мөр дотор байж байвал
1 утга, эсрэг тохиолдолд 0 утга буцаах SubCheck()
функц зохио.
Функц Буцах утга
SubCheck(‘Сайн байна уу?’,’Сайн’) 1
SubCheck(‘Hi, I`m John’,’m’) 1
SubCheck(‘Программчлалын хэл’,’C++’) 0
46. Өмнөх программыг өргөтгөж, 2 дахь мөр 1 дэх
дотор олдсон тохиолдолд түүний байрлалыг авчирдаг
FindSub() функцийг зохиож бич.