Дано одновимірний масив цілих чисел. Обчислити суму додатних та добуток відємних елементів. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Дано одновимірний масив цілих чисел. Обчислити суму додатних та добуток відємних елементів.



МАСИВИ

Підкреслений текст для всіх задач*

27. Дано одновимірний масив. Впорядкувати масив по зростанню. Знайти суму елементів, які задовольняють неравність -2<a[i]<3.

#include <cstdlib>

#include <iostream>

#include <cmath>

using namespace std;

int a[100];

int i,n,x,j;

int main(void)

{

cout << " Vvedit k-s el massyvu: ";

cin >> n;

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

{ cout << "Vvedit " << i << " element massyvu: ";

cin >> a[i];

}

for (j=0; j<n-1; j++)

{ for (i=0; i<n-j; i++)

{if ((-2<a[i])&&(a[i]<3)) { x=a[i-1]; a[i-1]=a[i]; a[i]=x; }}}

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

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

cout << "\n";

system("PAUSE");

return EXIT_SUCCESS;

}

 

 

26. Дано одновимірний масив цілих чисел. Обчислити добуток елементів, які задовольняють умову a[i]<-10 або a[i]>10.

 

int a[100];

int i,n;

double d;

int main(void)

{

cout << " Vvedit k-s el massyvu: ";

cin >> n;

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

{ cout << "Vvedit " << i << " element massyvu: ";

cin >> a[i];

} d=1;

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

if ((-10<a[i])||(a[i]<10)) { d=d*a[i]; }

cout << "Dob=" << d << "\n";

}

 

 

Дано одновимірний масив цілих чисел. Обчислити суму додатних та добуток відємних елементів.

using namespace std;

int a[100];

int i,n;

double sd, dv;

int main(void)

{

cout << " Vvedit k-s el massyvu: ";

cin >> n;

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

{ cout << "Vvedit " << i << " element massyvu: ";

cin >> a[i];

}

sd=0; dv=1;

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

{

if ((a[i]>0)) { sd=sd+a[i]; }

if ((a[i]<0)) { dv=dv*a[i]; }

}

cout << "Suma dodatnih = " << sd << "\n";

cout << "Dobutok videmnyh = " << dv << "\n";

}

 

 

Дано одновимірний масив цілих чисел. Обчислити добуток відємних елементів масиву. Визначити індекс мінімального елемента.

using namespace std;

int a[100];

int i,n;

double min1,imin,d;

int main(void)

{

cout << " Vvedit k-s el massyvu: ";

cin >> n;

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

{ cout << "Vvedit " << i << " element massyvu: ";

cin >> a[i];

}

min1=a[0];

d=1;

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

if (a[i]<0) { d=d*a[i]; }

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

{ if (a[i]<min1) { min1=a[i]; imin=i; }}

 

cout << "Min=" << min1 << " Imin=" << imin << "\n";

cout << "Dob min elementiv=" << d << "\n";

}

 

 

Дано одновимірний масив цілих чисел. Обчислити максимальний елемент масиву та добуток його додатніх елементів.

 

int a[100];

int i,n;

double max1,d;

int main(void)

{

cout << " Vvedit k-s el massyvu: ";

cin >> n;

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

{ cout << "Vvedit " << i << " element massyvu: ";

cin >> a[i];

}

max1=a[0];

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

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

d=1;

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

if (a[i]>0) { d=d*a[i]; }

cout << "Max=" << max1;

cout << "Dob dod elementiv=" << d << "\n";

}

 

 

Дано масив довільних дійсних чисел розмірності n. Вивести суму порядкових номерів двох найбільших елементів.

float a[100];

float max1,max2,i,imax1,imax2,n;

main(void)

{

cout << "Enter size massive 1: ";

cin >> n;

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

{

cout << "Enter " << i << " element massive: ";

cin >> a[i];

}

max1=a[0];

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

{

if (a[i]>max1)

{max1=a[i];

imax1=i; }

}

max2=a[0];

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

{

if ((a[i]>max2)&&(a[i]!=max1))

{ max2=a[i];

imax2=i; }

}

cout << "Maximal element massive 1 = " << max1 << " with index " << imax1 << "\n";

cout << "Maximal element massive 2 = " << max2 << " with index " << imax2 << "\n";

cout << "Suma indexiv = " << imax1+imax2;

}

 

Дано масив довільних дійсних чисел розмірності n. Знайти добуток 2-го і 3-го елемента, який більший за 5.

 

double a[1000], b[1000];

int i,n,k;

double d;

int main(void)

{

cout<<"Vvedit rozmirnist masyvu: ";

cin>>n;

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

{ cout << "Vvedit " << i << " element:";

cin >> a[i];

}

d=1; k=0;

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

{ if (a[i]>5) {b[k]=a[i];

k=k+1;}

if (k==3) break;

}

d=b[2]*b[3];

cout << "D=" << d << "\n";

cout << b[k];

}

 

 

Дано масив довільних дійсних чисел розмірності n. Знайти добуток відємних елементів і їх кількість.

 

double a[100], b[100];

int i,n,k;

double d;

int main(void)

{

cout<<"Vvedit rozmirnist masyvu: ";

cin>>n;

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

{ cout << "Vvedit " << i << " element:";

cin >> a[i];

}

d=1; k=0;

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

{

if (a[i]<0) { d=d*a[i]; k=k+1; }

}

cout << "D=" << d << "\n";

cout << “K=” << k <<”\n”;

system("PAUSE");

return EXIT_SUCCESS;

}

 

Дано масив довільних дійсних чисел розмірності n. Знайти суму всіх елементів і середнє арифметичне додатніх елементів.

 

int a[100];

int suma,i,kil,s,n;

int main(void)

{

cout << "Enter size massive 1: ";

cin >> n;

 

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

{

cout << "Enter " << i << " element massive: ";

cin >> a[i];

}

s=0; suma=0; kil=0;

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

{ if (a[i]>0)

{kil=kil+1; s=s+a[i]; s=s/kil; }}

 

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

{ suma=suma+a[i]; }

cout << "Seredne arufmetuchne dod elementiv= " << s << "\n";

cout << "Suma vsih elem= " << suma << "\n";

}

Використовуючи функцію користувача, знайти більше і менше з двох чисел.

int max(int a, int b)

{ int max;

if ((a>b)&&(a>0)) max=a;

else max=b; }

int min(int a, int b)

{ int min;

if (a>b) min=b; else min=a; }

 

int main(void)

{ int a,b;

cout << "Vvedit 2 chysla: ";

cin >> a >> b;

cout << "\nMax=" << max(a,b) << "\nMin=" << min(a,b) << "\n";

}

 

 

Знайти розвязки квадратного рівняння. Обчислення дискримінанта задати за допомогою функції користувача.

 

 

int kvr(int a,int b,int c)

{ float D, x, x1, x2;

D=b*b-4*a*c;

cout << "Дискримінант = " << D << endl;

if (D < 0)

cout << "Рівяння немає розвязків." << endl;

if (D == 0)

{cout << "Рівняння має 1 розвязок" << endl;

x=-b/(2*a);

cout << "x=" << x;}

if (D > 0)

{cout << "Рівняння має 2 розвязки" << endl;

x1=(-b+sqrt(D))/(2*a);

x2=(-b-sqrt(D))/(2*a);

cout << "x1=" << x1 << ", " << "x2=" << x2 << endl;}

}

main(void)

{

cout << "Vvedit 3 koeficienta: ";

int a,b,c;

cin >> a >> b >> c;

kvr(a,b,c);

}

 

Ввести з клавіатури 2 числа. Вивести на екран те, сума якого більша.

 

 

int n,n1, sum,sum1;

main(void)

{

sum=0;

sum1=0;

cout<<"Vvedit Pershe, Druhe chysla:\n";

cin>>n>>n1;

while(n!=0)

{

sum+=n%10;

n/=10;

}

cout<<"Suma pershoho chysla= "<<sum<< "\n";

while(n1!=0)

{

sum1+=n1%10;

n1/=10;

}

cout<<"Suma druhoho chysla= "<<sum1<< "\n";

if (sum1>sum)cout << "Bilwa suma drugogo chysla. " << sum1 << "\n";

if (sum>sum1)cout << "Bilwa suma pershoho chysla. " << sum <<"\n";

}

15. Вивести на екран перші 5 відємних значень і їх порядкові номера функції …., х змінюється від 1.1 з кроком 0.3.

 

float z, a, b, x, h;

int i;

main(void)

{

cout<<"Vvedit a: \n";

cin>>a;

cout<<"Vvedit b: \n";

cin>>b;

x=a;

h=0.3;

i=0;

while(x<=b)

{

z=a-(sqrt(b-x)/(pow(log(a),2)))-3;

x=x+h;

i=i+1;

 

if((z<0)&&(i>6))

{

cout<<" Vidyemni znachennya: "<< z <<"\n";

cout<<" Poryadkovyj nomer: "<< i <<"\n";

}

}

 

14. Дано ряд, елементи якого обчислюються за формулою …. Параметри а та б вводяться з клави. Аргумент змінюється від 1.1 до кінцевого значення 4.1. Вивести всі додатні числа.

float z, a, b, x, h;

main(void)

{

cout<<"Vvedit a: \n";

cin>>a;

cout<<"Vvedit b: \n";

cin>>b;

x=a;

h=0.2;

while(x<=b)

{

z=a-(sqrt(b-x)/(pow(log(a),2)))-3;

x=x+h;

 

if(z>0)

{

cout<<" Dodatni znachennya: "<< z <<"\n";

}

}}

 

Знайти суму чисел від 23 до 183, використовуючи один із циклів.

int i, s;

main(void)

{

s=0;

for(i=23; i<=183; i++)

{s=s+i; }

cout<<"Summa= "<<s<<"\n";

}

 

 

За введеною цифрою вивести назву дня.

 

int n;

main(void)

{

cout << "Введіть номер дня: \n";

cin >> n;

switch(n)

{

case 1: cout << "Понеділок. \n"; break;

case 2: cout << "Вівторок. \n"; break;

case 3: cout << "Середа. \n"; break;

case 4: cout << "Четвер. \n"; break;

case 5: cout << "Пятниця. \n"; break;

case 6: cout << "Субота. \n"; break;

case 7: cout << "Неділя. \n"; break;

default: "Неправильне значення.";

} }

За введеною літерою вивести назву країни.

 

char n;

main(void)

{

cout << "Введіть першу ВЕЛИКУ букву країни: \n";

cin >> n;

switch(n)

{

case 'U': cout<<"Ukraine \n"; break;

case 'G': cout<<"Great Britain\n"; break;

case 'S': cout<<"Scotland\n"; break;

case 'C': cout<<"China\n"; break;

case 'J': cout<<"Japan\n"; break;

 

default: cout<<"Krainu ne znaydeno\n";

} }

 

 

За введеною літерою вивести назву сесійного екзамену і дату його здачі.

 

char n;

main(void)

{

cout << "Введіть першу ВЕЛИКУ букву екзамену: \n";

cin >> n;

switch(n)

{

case 'A': cout << "Angliyska - 24.06.2015 \n"; break;

case 'P': cout << "Programuvannja - 02.07.2015 \n"; break;

case 'S': cout << "Structura danyh - 22.06.2015 \n"; break;

case 'I': cout << "Injeneria - 30.06.2015 \n"; break;

case 'M': cout << "Matematika - 26.06.2015 \n"; break;

default: "Nepravylne znachennya";

} }

 

 

Вивести менше з трьох.

 

int a,b,c;

main(void)

{

cout<<"Vvedit 3 chysla:\n";

cin>>a>>b>>c;

if((a>b)&&(b>c)) cout<<"Haymenshe chyslo: "<<c<<"\n";

if((b>a)&&(c>a)) cout<<"Haymenshe chyslo: "<<a<<"\n";

if((a>b)&&(c>b)) cout<<"Haymenshe chyslo: "<<b<<"\n";

}

 

 

МАСИВИ

Підкреслений текст для всіх задач*

27. Дано одновимірний масив. Впорядкувати масив по зростанню. Знайти суму елементів, які задовольняють неравність -2<a[i]<3.

#include <cstdlib>

#include <iostream>

#include <cmath>

using namespace std;

int a[100];

int i,n,x,j;

int main(void)

{

cout << " Vvedit k-s el massyvu: ";

cin >> n;

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

{ cout << "Vvedit " << i << " element massyvu: ";

cin >> a[i];

}

for (j=0; j<n-1; j++)

{ for (i=0; i<n-j; i++)

{if ((-2<a[i])&&(a[i]<3)) { x=a[i-1]; a[i-1]=a[i]; a[i]=x; }}}

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

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

cout << "\n";

system("PAUSE");

return EXIT_SUCCESS;

}

 

 

26. Дано одновимірний масив цілих чисел. Обчислити добуток елементів, які задовольняють умову a[i]<-10 або a[i]>10.

 

int a[100];

int i,n;

double d;

int main(void)

{

cout << " Vvedit k-s el massyvu: ";

cin >> n;

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

{ cout << "Vvedit " << i << " element massyvu: ";

cin >> a[i];

} d=1;

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

if ((-10<a[i])||(a[i]<10)) { d=d*a[i]; }

cout << "Dob=" << d << "\n";

}

 

 

Дано одновимірний масив цілих чисел. Обчислити суму додатних та добуток відємних елементів.

using namespace std;

int a[100];

int i,n;

double sd, dv;

int main(void)

{

cout << " Vvedit k-s el massyvu: ";

cin >> n;

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

{ cout << "Vvedit " << i << " element massyvu: ";

cin >> a[i];

}

sd=0; dv=1;

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

{

if ((a[i]>0)) { sd=sd+a[i]; }

if ((a[i]<0)) { dv=dv*a[i]; }

}

cout << "Suma dodatnih = " << sd << "\n";

cout << "Dobutok videmnyh = " << dv << "\n";

}

 

 



Поделиться:


Последнее изменение этой страницы: 2016-08-14; просмотров: 340; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.15.205 (0.099 с.)