Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Дан массив целых чисел (можно ввести значения элементов или задать






// случайным образом).Пользуясь ДВУМЯ указателями, нужно поменять порядок

// элементов массива на обратный.

#include < iostream>

#include < time.h>

using namespace std;

void main()

{

setlocale(LC_ALL, " rus");

const int K = 10;

int a[K], *ptr;

ptr = a;

srand(time(0));

for (int i = 0; i < K; i++, ptr++)

*ptr = rand() % 21 - 10;

cout < < " Исходный массив: \n";

ptr = a;

for (int i = 0; i < K; i++, ptr++)

cout < < *ptr < < " \t";

cout < < " \n";

int *Ptr1, *Ptr2;

Ptr1 = a;

Ptr2 = a + K - 1;

int w = K / 2;

for (int i = 0; i < w; i++, Ptr1 += 1, Ptr2 -= 1)

{

int l = *Ptr1;

*Ptr1 = *Ptr2;

*Ptr2 = l;

}

cout < < " Преобразованный массив: \n";

ptr = a;

for (int i = 0; i < K; i++, ptr++)

cout < < *ptr < < " \t";

cout < < " \n";

system(" pause");

}

 

// Даны два масива, упорядоченых по возрастанию: A(n) и B(m)/ Сформируйте массив С(n+m),

// состоящий из элементов массивов А и В, упорядочен по возростанию

#include < iostream>

#include < time.h>

using namespace std;

void main()

{

setlocale(LC_ALL, " rus");

const int N = 10;

int a[N];

const int M = 10;

int b[M];

const int D = N + M;

int c[D];

int *ptr;

ptr = a;

for (int i = 0; i < N; i++, ptr++)

*ptr = (i - 5) * 3;

cout < < " Исходный массив: \n";

ptr = a;

for (int i = 0; i < N; i++, ptr++)

cout < < *ptr < < " \t";

cout < < " \n";

ptr = b;

for (int i = 0; i < M; i++, ptr++)

*ptr = (i - 5) * 5;

cout < < " Исходный массив: \n";

ptr = b;

for (int i = 0; i < M; i++, ptr++)

cout < < *ptr < < " \t";

cout < < " \n";

int *Aptr, *Bptr;

Aptr = a;

Bptr = b;

ptr = c;

for (int i = 0; i < N + M; i++)

{

if ((*Aptr > = *Bptr || Aptr - a > = N) & & Bptr - b < M)

{

*ptr = *Bptr;

Bptr++;

}

else

{

*ptr = *Aptr;

Aptr++;

}

ptr++;

}

cout < < " Преобразованный массив: \n";

ptr = c;

for (int i = 0; i < D; i++, ptr++)

cout < < *ptr < < " \t";

cout < < " \n";

 

system(" pause");

}

// Даны два массива: А[n] и B[m]. Необходимо создать третий массив, в котором нужно собрать:

// Общие элементы двух массивов; Элементы массива A, которые не включаются в B;

// x = rand() % (b - a + 1) + a

#include < iostream>

#include < time.h>

using namespace std;

void main()

{

setlocale(LC_ALL, " rus");

const int N = 10;

int a[N];

const int M = 6;

int b[M];

const int K = N + M;

int c[K];

int *ptr;

srand(time(0));

ptr = a;

for (int i = 0; i < N; i++, ptr++)

{

*ptr = rand() % 21 - 10;

cout < < " Исходный массив: \n";

ptr = a;

}

for (int i = 0; i < N; i++, ptr++)

cout < < *ptr < < " \t";

cout < < " \n";

ptr = a;

for (int j = 0; j < M; j++, ptr++)

*ptr = rand() % 12 - 6; //

cout < < " Исходный массив: \n";

ptr = a;

for (int j = 0; j < M; j++, ptr++)

cout < < *ptr < < " \t";

cout < < " \n";

for (int i = 0; i < M; i++, ptr++)

{

if (b[i] == a[0])

c[K]

}

 

system(" pause");

}

// Пользователь вводит с клавиатуры целое неотрицательное число. Программа должна определить:

// a) сколько в данном числе цифр;

// b) сумму цифр;

//c) вывести цифры числа в обратном порядке.

#include < iostream>

using namespace std;

void main()

{

setlocale(LC_ALL, " rus");

int number;

int sum;

int k;

cout < < (" Введите числo: ");

cin > > number;

sum = 0;

k = 0;

cout < < " В обратном порядке: ";

if (number < 0)

{

number = abs(number);

cout < < " -";

}

while (number > 0)

{

int h = number % 10;

sum += h;

cout < < h;

number = number / 10;

k++;

}

 

cout < < " \nСумма цифр = " < < sum < < " \n";

cout < < " В даном числе " < < k < < " цифры \n";

system(" pause");

 

}

//в обратном порядке если число с минусом не выводит

// * Написать программу, которая выводит на экран фигуру вида:

// ************

// * *

// * *

// ************

// Ширина и высота фигуры задаются пользователем.

 

#include < iostream>

using namespace std;

void main()

{

setlocale(LC_ALL, " rus");

int l, h;

cout < < " Введите ширину прямоугольника ";

cin > > l;

cout < < " Введите высоту прямоугольника ";

cin > > h;

for (int i = 0; i < h; i++) {

for (int j = 0; j < l; j++)

if (j == 0 || j == l - 1)

cout < < '*';

else if (i == 0 || i == h - 1)

cout < < '*';

else cout < < ' ';

cout < < " \n";

}

system(" pause");

}

 

// Ввести высоту треугольника и вывести на экран треугольник вида:

// *

// **

// ***

// ****

#include< iostream>

using namespace std;

void main()

{

setlocale(LC_ALL, " rus");

int h;

cout < < " Введите высоту треугольника ";

cin > > h;

for (int i = 0; i < h; i++){

for (int j = 0; j < i + 1; j++)

cout < < '*';

cout < < " \n";

}

system(" pause");

 

 

}






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.