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

Задача 1.

#include <iostream.h>

#include <vcl.h>

#pragma hdrstop

using namespace std;

#pragma argsused

int NOM(int* mas)

{

int index = -1;

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

if (mas[i] > 7)

index = i;

return index;

}

int main(int argc, char* argv[])

{

int* mas = new int[10];

cout << "Vvedite massiv" << endl;

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

cin >> mas[i];

int index = NOM(mas);

if (index == -1)

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

mas[i] += 4;

else

for (int i = index; i < 10; i++)

mas[i] -= 3;

cout << "Resultat" << endl;

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

cout << mas[i] << endl;

cin.get();

delete mas;

return 0;

}

Задача 2.

#include <iostream.h>

#include <vcl.h>

#pragma hdrstop

using namespace std;

#pragma argsused

float SRED(int* mas)

{

float result = 0;

int count = 0;

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

if (mas[i] > 0)

{

result += mas[i];

count++;

}

if (count != 0)

result /= (float)count;

return result;

}

Int main(int argc, char* argv[])

{

int* mas = new int[10];

cout << "Vvedite massiv" << endl;

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

cin >> mas[i];

float sred = SRED(mas);

cout << sred << endl;

if (sred != 0)

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

if (mas[i] < sred)

mas[i] *= 2;

cout << "Resultat" << endl;

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

cout << mas[i] << endl;

cin.ignore();

cin.get();

delete mas;

return 0;

}

Задача 3.

#include <iostream.h>

#include <vcl.h>

#pragma hdrstop

using namespace std;

#pragma argsused

unsigned int DIGIT_MAX(long int num)

{

unsigned int max = 0;

unsigned int pos = 0;

unsigned int cur = 0;

while (num != 0)

{

unsigned int rest = num % 10;

num /= 10;

if ((rest > max) && (rest % 2 == 1))

{

pos = cur;

max = rest;

}

cur++;

}

return pos;

}

Int main(int argc, char* argv[])

{

unsigned long int num;

cout << "Vvedite chislo" << endl;

cin >> num;

unsigned int pos = DIGIT_MAX(num);

cout << "Pozicia naibolshei cifry " << pos << endl;

cin.ignore();

cin.get();

return 0;

}

Задача 4.

#include <iostream.h>

#include <vcl.h>

#pragma hdrstop

using namespace std;

#pragma argsused

unsigned int DIGIT_MIN(long int num)

{

unsigned int min = 8;

unsigned int pos = 0;

unsigned int cur = 0;

while (num != 0)

{

unsigned int rest = num % 10;

num /= 10;

if ((rest <= min) && (rest % 2 == 0))

{

pos = cur;

min = rest;

}

cur++;

}

return pos;

}

Int main(int argc, char* argv[])

{

unsigned long int num;

cout << "Vvedite chislo" << endl;

cin >> num;

unsigned int pos = DIGIT_MIN(num);

cout << "Pozicia naimenshey cifry " << pos << endl;

cin.ignore();

cin.get();

return 0;

}

Задача 5.

#include <iostream.h>

#include <vcl.h>

#pragma hdrstop

using namespace std;

#pragma argsused

int GetMax(int* mas, int begin, int end)

{

int max = mas[begin];

for (int i = begin; i < end; i++)

if (mas[i] > max)

max = mas[i];

return max;

}

Int main(int argc, char* argv[])

{

int* mas = new int[10];

cout << "Vvedite massiv" << endl;

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

cin >> mas[i];

int max1 = GetMax(mas, 0, 5);

int max2 = GetMax(mas, 5, 10);

cout << "Resultat " << max1 * max2 << endl;

cin.ignore();

cin.get();

delete mas;

return 0;

}

Задача 6.

#include <iostream.h>

#include <vcl.h>

#pragma hdrstop

using namespace std;

#pragma argsused

void Sort(int* B, int size)

{

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

{

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

if (B[j] < B[i])

{

int tmp = B[i];

B[i] = B[j];

B[j] = tmp;

}

}

}

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