Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
есеп.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
43.24 Кб
Скачать

46.А(4,4) екі өлшемді жиымы берілген. Жиымның ең кіші элементін ж/е бас диагональда орналасқан элементтердің қосындысын табыңыз.

#include<iostream.h>

#include<stdlib.h>

main()

{

int a[4][4],i,j,min=32000,s=0;

for(i=0;i<4;i++) { cout<<endl;

for(j=0;j<4;j++) {a[i][j]=rand()%100-50; cout<<a[i][j]<<" ";

if(a[i][j]<min) min=a[i][j];

if(i==j) s+=a[i][j];}}

cout<<endl<<"Min="<<min<<endl<<"Bas_diag_el_kos="<<s;

return 0;}

47.10 элементтен тұратын бір өлшемді жиым берілген. Жұп нөмірлі элементтердің ішінен ең кіші оң элементті табыңыз.

#include<iostream.h>

#include<stdlib.h>

main()

{

int a[10],i,min=32000;

for(i=0;i<10;i++)

{a[i]=rand()%100-50; cout<<a[i]<<" "; if(a[i]>0 && a[i]<min && i%2==1) min=a[i];}

cout<<endl<<"Zhup nomirli, on, en kishi san="<<min;

return 0;}

48.А(10) жиымының оң элементтерін екі еселеп, ал қалғандарын үш еселеп жазыңыз.

#include<iostream.h>

#include<stdlib.h>

main()

{

int a[10],i;

for(i=0;i<10;i++)

{a[i]=rand()%100-50; cout<<a[i]<<" "; if(a[i]>0) a[i]*=2; else a[i]*=3;}

cout<<endl;

for(i=0;i<10;i++)

cout<<a[i]<<" ";

return 0;}

49.Х(10) жиымындағы 2-ден кіші элементтерді 0-мен алмастырыңыз, экранға олардың санын және реттік немірлерін шығарыңыз.

#include<iostream.h>

#include<stdlib.h>

main()

{

int x[10],i,s=0;

for(i=0;i<10;i++)

{x[i]=rand()%100-50; cout<<x[i]<<" ";}

cout<<endl<<"2den kishi elementter nomerleri:"<<endl;

for(i=0;i<10;i++)

if(x[i]<2) {s+=1; x[i]=0; cout<<i+1<<" ";}

cout<<endl<<"Olardyn sany "<<s<<endl;

for(i=0;i<10;i++)

cout<<x[i]<<" ";

return 0;}

50.Нақты х, у сандары берілген. Егер х және у теріс сандар болса, онда олардың әрқайсысын квадраттаңыз; егер тек біреуі теріс болса, онда оларды 10-ға кемітіңіз; егер х және у оң сандар болса, онда оларды түбірден шығарыңыз.

#include<iostream.h>

#include<math.h>

main()

{

int x,y;

cout<<"X zhane Y manderin engiziniz:"<<endl;

cin>>x>>y;

if(x<0 && y<0) {x=pow(x,2); y=pow(y,2);}

else if(x>0 && y>0) {x=sqrt(x); y=sqrt(y);}

else {x-=10; y-=10;}

cout<<endl<<"X="<<x<<" Y="<<y;

return 0;}

51.Нақгы а, b, с, d сандары берілсін. Осы сандардың терістерін квадраттап, ал оңдарын түбірден шығарыңыз

#include<iostream.h>

#include<math.h>

main()

{

float a,b,c,d;

cout<<"a,b,c zhane d manderin engiziniz:"<<endl;

cin>>a>>b>>c>>d;

if(a<0) a=pow(a,2); else a=sqrt(a);

if(b<0) b=pow(b,2); else b=sqrt(b);

if(c<0) c=pow(c,2); else c=sqrt(c);

if(d<0) d=pow(d,2); else d=sqrt(d);

cout<<endl<<"a="<<a<<endl<<"b="<<b<<endl<<"c="<<c<<endl<<"d="<<d;

return 0;}

52.1 мен 5 аралығындағы бүтін сан берілген. Осы санға сәйкес бағаның сипаттамасын шығарыңыз (1 - «нашар», 2 - «қанағаттанарлықсыз», 3 - «кэнағатганарлык», 4 - «жаксы», 5 - «өте жаксы»). Егер бүтін сан 1-5 аралығында жатпаса, экранға «Қате» деген мәлімет шығарыңыз.

#include<iostream.h>

main()

{

int a;

cout<<"1 men 5 aralygynda san engiziniz:"<<endl;

cin>>a;

switch(a) {

case 1: cout<<"Nashar"; break;

case 2: cout<<"Kanagattanarlyksyz"; break;

case 3: cout<<"Kanagattanarlyk"; break;

case 4: cout<<"Zhaksy"; break;

case 5: cout<<"Ote zhaksy"; break;

default: cout<<"Kate"; break;}

return 0;}

53.Салмақ өлшем бірліктері келесі ретте нөмірленген: 1 - миллиграмм, 2 - грамм, 3 - килограмм, 4 - центнер, 5 -тонна. Салмақ бірлігі (1-5 аралығындағы бүтін сан) мен сол бірлікте берілген дененің салмағын енгізіп, нәтижесін килограммен жазып шығыңыз.

#include<iostream.h>

#include<math.h>

main()

{

int a; float b;

cout<<"1 men 5 aralygynda san engiziniz:"<<endl;

cin>>a;

cout<<"Salmakty engiziniz: ";

cin>>b;

switch(a) {

case 1: {cout<<"Miligramm, kilogrammen = "; cout<<b/1000000; break;}

case 2: {cout<<"Gramm, kilogrammen = "; cout<<b/1000; break;}

case 3: {cout<<"Kilogramm, kilogrammen = "; cout<<b; break;}

case 4: {cout<<"Centner, kilogrammen = "; cout<<b*100;;break;}

case 5: {cout<<"Tonna, kilogrammen = "; cout<<b*1000;break;}

default: cout<<"Kate"; break;}

return 0;}

54.Отыратын орындықгарының санын программаға енгізіп, соған сәйкес келік атын керсетіңіз, мысалы: «велосипед", "мотоцикл", "жеңіл автомобиль", "микроавтобус", "автобус".

#include<iostream.h>

#include<math.h>

main()

{

int a;

cout<<"Kolik oryn sany (Bazada 1,2,4,17,42 bar) =";

cin>>a;

if(a==1) cout<<endl<<"Velosiped";

else if(a==2) cout<<endl<<"Motocikl";

else if(a==4) cout<<endl<<"Zhenil mashina";

else if(a==17) cout<<endl<<"Mikroavtobus";

else if(a==42) cout<<endl<<"Avtobus";

else cout<<endl<<"Ondai bazada zhok!";

return 0;}

55.N нақты сандардан тұратын бірөлшемді жиым үшін: теріс элементтер қосындысын есептеу, ең үлкен және ең кіші элементтері арасындағы элементтер кебейтіндісін анықтау,

#include<iostream.h>

#include<stdlib.h>

#include<time.h>

main()

{

int i,n;

time_t t;

float a[1000],s1=1,s=0,min=32000,max=-32000,l,m;

srand((unsigned) time(&t));

cout<<"Massiv olshemin engiz: ";

cin>>n;

for(i=0;i<n;i++)

{a[i]=rand()%100-50; cout<<a[i]<<" "; if(a[i]<0) s+=a[i];}

cout<<endl<<"Teris elementter kosyndysy = "<<s<<endl;

for(i=0;i<n;i++)

if(a[i]<min) {min=a[i]; l=i;}

for(i=0;i<n;i++)

if(a[i]>max) {max=a[i]; m=i;}

if(l>m) for(i=m+1;i<l;i++) s1*=a[i];

else if(l<m) for(i=l+1;i<m;i++) s1*=a[i];

cout<<"Min zhane Max arasyndagy elementter kobeitindisi = "<<s1;

return 0;}

56.N бүтін сандардан тұратын бірөлшемді жиым үшін: жұп нөмірлі элементтерінің көбейтіндісін есептеу; бірінші және соңғы нөлдік элементтердің арасындағы элементтер қосындысын табу.

#include<iostream.h>

#include<stdlib.h>

#include<time.h>

main()

{

int i,n,a[1000],s=1,s1=0,l,m;

time_t t; srand((unsigned) time(&t));

cout<<"Massiv olshemin engiz: ";

cin>>n;

for(i=0;i<n;i++)

{a[i]=rand()%100-50; cout<<a[i]<<" "; if(i%2==1) s*=a[i];}

cout<<endl<<"Zhup nomerli elementter kobeitindisi = "<<s<<endl;

for(i=0;i<n;i++)

if(a[i]==0) { l=i; break;}

for(i=l+1;i<n;i++) m=i;

for(i=l+1;i<m;i++)

s1+=a[i];

cout<<endl<<"Birinshi zhane songy noldik elementter arasyndagy sandar kosindisi = "<<s1;

return 0;}

57.n бүтін сандардан тұратын бірөлшемді жиым үшін: ең үлкен элемент нөмірін анықтау; бірінші және екінші нөлдік элементтері арасындағы элементтер көбейтіндісін табу; жиымды бірінші жартысында тақ позициядағы, сонан соң жұп позициядағы элементтері орналасатындай етіп түрлендіру.

#include<iostream.h>

#include<stdlib.h>

#include<time.h>

main()

{ int i,n,a[1000],max=-32000,l,m,p,s=1;

time_t t; srand((unsigned) time(&t));

cout<<"Massiv olshemin engiz: ";

cin>>n;

for(i=0;i<n;i++)

{a[i]=rand()%100-50; cout<<a[i]<<" "; if(a[i]>max) {max=a[i]; l=i;}}

cout<<"Max element nomeri = "<<l+1;

for(i=0;i<n;i++)

if(a[i]==0) {m=i; break;}

for(i=m+1;i<n;i++)

if(a[i]==0) {p=i; break;}

for(i=m+1;i<p;i++) s*=a[i];

cout<<endl<<"Birinshi zhane ekinshi noldik sandar arasyndagy elementter kobeitindisi = "<<s<<endl;

cout<<endl<<"Ondelgen zhiym:"<<endl;

for(i=0;i<n;i++)

if(i%2==0) cout<<a[i]<<" ";

for(i=0;i<n;i++)

if(i%2==1) cout<<a[i]<<" ";

return 0;}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]