Namunaviy masala


Download 27.33 Kb.
Sana06.06.2020
Hajmi27.33 Kb.
#115483
Bog'liq
12. Вазифа 1

Vektorlar


Namunaviy masala

Berilgan n-darajali va m-darajali ko‘phadlar ko‘paytmasidan hosil bo‘lgan ko‘phadning koeffsiyentlari topilsin.



Yechish usuli

n- va m- darajali ko‘phadlarni ko‘paytirish natijasida n+m darajali ko‘phad hosil bo‘ladi: . Asosi bir xil darajali sonlarni ko‘paytirganda ularning darajalari qo‘shilishi xossasidan foydalangan holda mos koeffisentlar topiladi: . Har bir ko‘phadning ozod hadini inobatga olgan holda ular uchun ajratiladigan massivlar o‘lchami mos ko‘phad darajasidan bittaga ortiq bo‘lishi kerak.



Programma matni

int main()

{

const int n=2+1,m=4+1;



int a[n],b[m],c[n+m-1];

int i,j;


for(i=0;i>a[i];

for(j=0;j>b[j];

for(i=0;i

for(i=0;i

for(j=0;j

c[i+j]+=a[i]*b[j];

for(i=n+m-2;i>=0;i--)

{

if(c[i]==0) continue;



if(c[i]>0&&i!=(n+m-2)) cout<<"+";

if(c[i]!=1) cout<

if(i>0) cout<<"x";

if(i>1) cout<<'^'<

}

return 0;



}

Yuqoridagi programmada 2- va 4- darajali ko‘phadlarni ko‘paytirishdan hosil bo‘lgan ko‘phad koeffisientlarini hisoblash ko‘rsatilgan. Programma ishga tushirilganda va ko‘phadlar koeffisientlari kiritilsa, natija sifatida quyidagi ko‘phad chop etiladi:

5x^6+14x^5+26x^4+20x^3+14x^2+8x+3

Amaliy topshiriqlar




Bo‘sh bo‘lmagan, raqamlardan iborat va nuqta bilan tugaydigan matn berilgan. Matndagi eng ko‘p uchraydigan raqam chop qilinsin (agar bunday raqamlar bir nechta bo‘lsa, ulardan ixtiyoriy bittasi chop qilinsin).



const int n=100;

char s[n];

Berilgan s vektor kattalikning indekslari quyidagilarga teng bo‘lgan elementlari chop qilinsin:

a) ikkining darajalari: (1,2,4,8,16,...);

b) to‘liq kvadratlar: (1,4,9,16,25,...);

d) fibonachchi sonlari: (1,2,3,5,8,13,...).





const int k=5,m=6,n=11;//n=k+m

float x[k],y[m],z[n];

Berilgan x va y vektorlarning har birida elementlar kamaymaydigan tartibda joylashgan. Bu ikki vektorni birlashtirishdan hosil bo‘ladigan z vektorning elementlari ham kamaymaydigan tartibda joylashuvchi programma tuzilsin.




char m[9],p[2];float x; // m va p vektorlar raqamlardan iborat

x o‘zgaruvchiga ko‘rinishidagi haqiqiy son o‘zlashtirilsin.





enum Oy{yan,fev,mart,apr,may,iyun,iyul,avg,sen,okt,noy,dek};

float t[365];

Oy oy;

Kabisa bo‘lmagan biror yilning har bir kuni haroratini bildiruvchi t vektor bo‘yicha o‘rtacha oylik harorati eng katta bo‘lgan oyning nomi m aniqlansin.





int x[50];

bool t;


Berilgan x vektorning elementlari orasida quyidagi sonlar bor yoki yo‘qligiga qarab t o‘zgaruvchiga true yoki false qiymat berilsin:

a) kamida bitta Fibonachchi soni;



b) kamida ikkita ikkining darajasi ko‘rinishidagi son.



char suz1[10], suz2[10];

bool teng;

Berilgan suz1 va suz2 so‘zlarning har birida belgilar takrorlanmaydi. So‘zlar bir-biridan qatnashayotgan belgilarning joylshuv o‘rni bilan farq qilsa, teng o‘zgaruvchisiga true, aks holda false qiymat berilsin.




const int n=20, n1=21, //n1=n+1

float p[n+1],q[n+1],r[n1+1];

float a;

p vektor bilan ko‘phad koeffisiyentlari berilgan. Quyidagilar hosil qilinsin:

a) (x-a)p(x) ko‘phadning koeffisiyentlaridan tashkil topgan r vektor;

b) p(x+a) ko‘phadning koeffisiyentlaridan tashkil topgan q vektor.





Har biri 30 ta butun sondan iborat ikkita ketma-ketlik berilgan. Birinchi ketma-ketlikning ikkinchi ketma-ketlikka kirmagan sonlari ichidagi eng kichigi topilsin (bunaqa sonlardan kamida bittasi mavjud deb faraz qilinsin).



Berilgan matn 30 ta belgidan tashkil topgan. Takrorlanuvchi belgilarni o‘chirishdan hosil bo‘lgan matn chop qilinsin.

Download 27.33 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling