Хелпикс

Главная

Контакты

Случайная статья





1)Дан одномерный массив, который содержит не более 50 целых чисел. Найти и вывести количество элементов, которые больше предыдущего



1)Дан одномерный массив, который содержит не более 50 целых чисел. Найти и вывести количество элементов, которые больше предыдущего

#include < stdio. h>

#define LENGTH 50

main(){

int array[LENGTH] = {1, 5, 6, 3, 45 },

counter = 0;

for (int n = 1; n < LENGTH-1; n++)

if (array[n] > array[n-1] & & array[n] > array[n+1])

counter++;

printf(" %d", counter);

return 0;

}

 

2). Дан натуральный отрезок чисел [A, B]. Найти те числа этого отрезка, которые в своей записи имеют цифру 7. Проверку, имеет ли данное число в своей записи цифру 7, сделать с помощью логической функции пользователя.

#include< iostream>

using namespace std;

void func7(int i);

int main ()

{

       //line segment [a; b]

       double a = 0;

       double b = 100;

       for (int i = 0; i < = 100; i++)

       {

                   func7(i);

       }

       system(" pause" );

}

void func7(int i)

{

       if (i % 10 == 7)

                   cout < < i < < endl;

}

 

 

3. Дан одномерный массив, который содержит не более 50 целых чисел. Заменить в массиве каждый элемент с четным номером цифрой 2, а с нечетным номером цифрой 5.

#include< iostream>

using namespace std;

int main()

{

       int array[50] = {};

       for (int i = 0; i < 50; i++)

       {

                   if (i % 2 == 0)array[i] = 2;

                   else array[i] = 5;

                   cout < < " array[" < < i < < " ]= " < < array[i] < < "; " < < endl;

       }

       system(" pause" );

}

4) Даны координаты трех точек. Найти расстояние между всеми парами точек. Вычисление расстояния между двумя точками реализовать с помощью функции пользователя.  

 

#include< iostream>

#include< math. h>

using namespace std;

void dlina(int a, int b, int c, int d);

int main()

{

       //koordinat A

       int x1 = 0; int y1 = 5;

       //koordinat B

       int x2 = 6; int y2 = 5;

       //koordinat C

       int x3 = 6; int y3 = 0;

       cout < < " dlina between A and B=";

       dlina(x1, x2, y1, y2);

       cout < < " dlina between B and C=";

       dlina(x2, x3, y2, y3);

       cout < < " dlina between A and C=";

       dlina(x1, x3, y1, y3);

       system(" pause" );

}

void dlina(int a, int b, int c, int d)

{

       double r = double ( sqrt ( pow (a-b, 2)) + pow ( c-d, 2 ));

       cout < < r < < endl;

}

5) Даны два целых числа. С помощью функции пользователя большее из чисел уменьшить на 10%, увеличить на 10%.

#include< iostream>

#include< math. h>

using namespace std;

void func(int *a, int *b);

int main()

{

//first integer

int first = 0;

cout < < " enter first integer: ";

cin > > first; cout < < endl;

//second integer

int second = 0;

cout < < " enter second integer: ";

cin > > second; cout < < endl;

int *p1 = & first;

int *p2 = & second;

func(p1, p2);

system(" pause" );

}

void func(int *a, int *b)

{

     

int max = 0;

if (*a > *b)max = *a;

else max = *b;

double variable = double(max)*0. 9;

cout < < " -10%= " < < variable < < endl;

variable = double(max) *1. 1;

cout < < " +10%= " < < variable < < endl;

}

 

 

6) Дан натуральный отрезок чисел [A, B]. Найти те числа этого отрезка, которые в своей записи имеют цифру 7. Проверку, имеет ли данное число в своей записи цифру 7, сделать с помощью логической функции пользователя.

#include< iostream>

using namespace std;

void func7(int i);

int main ()

{

       //line segment [a; b]

       double a = 0;

       double b = 100;

       for (int i = 0; i < = 100; i++)

       {

                   func7(i);

       }

       system(" pause" );

}

void func7(int i)

{

       if (i % 10 == 7)

                   cout < < i < < endl;

}

 

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.