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

Void main()

{ float a, b, c, z;

clrscr(); // Удаляется с экрана выдачи информация.

cout << “Эта программа вычисляет значение z = a + b c “

<< “ при любых начальных значениях а, b, c \n”;

cout << “Введи с клавиатуры 4 вещественных числа a b c: \n”;

cin >> a >> b >> c;

cout << “В память введены числа: \n”;

cout << “a= “ << a << “\nb= “ << b << “\nc= “ << c << “\n”;

z = a + b * c; // Число из b умножается на число из c,

// к ac прибавляется число из a и результат заносится в z.

cout << “z = “ << a << “+” << b << “*” << c << “= “ << z << “\n”;

getch(); }

Даны два числа a, b. Найти максимальное значение из

двух чисел.

Void main()

{ int a, b;

clrscr();

cout << “Введи два целых числа ”;

cin >>a >>b; // Ввод с клавиатуры двух чисел.

if (a > b)

cout << “max из чисел “ << a << “, ” << b << “= “ << a << “\n”;

else

cout << “max из чисел “ << a << “, ” << b << “= “ << b << “\n”;

getch(); }

  1. Стародубцева

Найти k-й отрицательный элемент массива.

Void main()

{ const n = 10;

int i, b, a[n], in = -1, k, kt = 0 ;

clrscr();

cout << "Введи порядковый номер для поиска “

<< “ отрицательного элемента k = ";

cin >> k;

cout << "Введи элементы массива с клавиатуры \n";

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

{ cout << "a(" << i << ")= ";

scanf( "%d", &a[i] ); } // Ввод элемента массива.

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

cout << a[i] << " "; // Вывод элемента массива a[i] на экран.

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

if ( (a[i] < 0) && (kt < k)) // Определяет знак элемента массива

{ // до тех пор, пока число таких элементов меньше k.

in = i; // Фиксирует индекс текущего

// отрицательного элемента массива.

kt++; } // Учет количества отрицательных элементов.

if ( k == kt )

cout << "\n" << “a(“ << in << “)= “ << a[in] << “является ”

<< k << "- м отрицательным элементом массива";

else

cout << "\n" << k << "-го отрицательного элемента нет \n";

getch(); }

Найти индекс элемента массива, который принимает

максимальное значение.

Void main(void)

{ const n = 4 ;

int i, a[n], ima; // ima – для индекса максимального элемента массива.

clrscr();

cout << "Введи элементы массива с клавиатуры \n";

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

{

printf("a[ %d ]= ", i);

scanf( " %d", &a[i] );

}

ima = 0; // Устанавливается начальное значение для ima.

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

if (a[ima] < a[i] ) ima = i; // Если максимальный меньше текущего

// элемента массива, то максимальным

// объявляется текущий элемент.

// Вывод максимального значения элементов массива.

printf(" \n a(%d) принимает максимальное значение= %d", i, a[ima]);

getch(); }

  1. Суриков

  1. Найти максимальное из трех целых чисел.

#include <iostream>

#include <conio.h>

using namespace std;

int main()

{

int x, y, z, max;

cout<<"Vvedite pervoe chislo = ";

cin>>x;

cout<<"Vvedite vtoroe chislo = ";

cin>>y;

cout<<"Vvedite tret'e chislo = ";

cin>>z;

if (x>y)

{

if (x>z) max=x;

else max=z;

}

else

{

if (y>z) max=y;

else max=z;

}

cout<<"Maximal'noe" = <<max<<"\n";

getch();

return 0;

}

  1. Составить программу нахождения квадратных корней уравнения ax^2+bx+c=0, где а, b, и c вводятся с клавиатуры так, чтобы а не равно 0.

#include <iostream>

#include <cmath>

#include <conio.h>

using namespace std;

int main()

{

float a, b, c;

float D;

float x1, x2;

cout<<"Vvesti a= ";

cin>>a;

cout<<"Vvesti b= ";

cin>>b;

cout<<"Vvesti c= ";

cin>>c;

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

if(D==0)

{

x1=x2=-b/(2*a);

cout<<"odin koren";

cout<<"x="<<x1;

return 0;

}

else

{

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

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

cout<<"dwa kornya:\n";

cout<<"x1="<<x1<<"\n";

cout<<"x2="<<x2<<"\n";

}

getch();

return 0;

}

  1. Фомин

Задание:Дана строка символов. Удалить из неё первый знак препинания.

Решение:

#include <iostream.h>

#inlcude <ctype.h>

int main()

{

char str[256];

unsigned int i, j;

cout << "Введите строку: ";

cin.getline(str, 255);

for (i = 0; i < strlen(str); i++)

{

if (ispunct(str[i]))

{

for (j = i; j < strlen(str)-1; j++)

str[j] = str[j+1];

break;

}

}

cout << str << endl;

system("pause");

return 0;

}

Задание:Дан массив чисел. Найти значение максимального элемента. Если таких элементов несколько, то определить, сколько их.

Решение:

#include <iostream.h>

#include <conio.h>

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