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

Void mainO

{

Int n; // кол-во суммируемых членов ряда

float i; // номер элемента ряда. Если объявить как

// int, то при вычислении 1/i будет выполнено

// усечение дробной части

float elem; // значение элемента ряда

float suram = 0 ; // сумма элементов ряда

printf("Вычисление частичной суммы ряда");

printf("1+1/2+1/3+1/4..\n");

printf("Введите кол-во суммируемых членов ряда\n");

printf("-> " );

scanf("%i",&n);

suram = 0;

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

{

elem = 1 / i;

summ += elem;

}

printf("Сумма первых %i", n);

printf(" членов ряда равна %6.3f",summ);

printf("\n Для завершения нажмите <Enter>");

getch() ;

}

  1. Написать программу, которая выводит минимальный элемент введенного с клавиатуры массива целых чисел. Для считывания массива используйте следующую конструкцию:

for (i = 0; i < HB; i++) // HB символьная константа #define HB 5

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

Ответ:

// Поиск минимального элемента массива

// (доступ к элементам при помощи указателя)

#include <stdio.h>

#include <conio.h>

#define HB 5 // размер массива

void mainO

{

int a[HB]; // массив

int *min; // номер минимального элемента

int *p; // указатель на элемент массива

int i;

printf("\пПоиск минимального элемента массиваХп");

printf("Введите в одной строке элементы массива,\п");

printf("%i целых чисел, и нажмите <Enter>\n", НВ);

printf("-> " );

р = а;

for (i = 1; i <= НВ; 1++)

scanf("%i", Р++);

min = a; // пусть первый элемент минимальный

р = а + 1;

// теперь р содержит адрес второго элемента

// сравним оставшиеся эл-ты массива с минимал^>ным

for (i = 2; i <= НВ; i++)

{

if (*p < *min) min = p;

P++; //к следующему элементу

}

printf("Минимальный элемент массива: %i\n", *min);

printf("\пДля завершения нажмите <Enter>");

getch();

}

  1. Написать программу, которая вычисляет среднее арифмети­ческое элементов массива без учета минимального и максимального элементов массива.

Ответ:

// Поиск минимального элемента массива

// (доступ к элементам при помощи указателя)

#include <stdio.h>

#include <conio.h>

#define HB 5 // размер массива

void mainO

{

int a[HB]; // массив

int *min; // номер минимального элемента

int *p; // указатель на элемент массива

int i;

printf("\пПоиск минимального элемента массиваХп");

printf("Введите в одной строке элементы массива,\п");

printf("%i целых чисел, и нажмите <Enter>\n", НВ);

printf("-> " );

р = а;

for (i = 1; i <= НВ; 1++)

scanf("%i", Р++);

min = a; // пусть первый элемент минимальный

р = а + 1;

// теперь р содержит адрес второго элемента

// сравним оставшиеся эл-ты массива с минимал^>ным

for (i = 2; i <= НВ; i++)

{

if (*p < *min) min = p;

P++; //к следующему элементу

}

printf("Минимальный элемент массива: %i\n", *min);

printf("\пДля завершения нажмите <Enter>");

getch();

}

  1. Написать программу, которая проверяет, есть ли во введенном с клавиатуры массиве элементы с одинаковым значением.

Ответ:

// Поиск в массиве методом перебора элементов

tinclude <stdio.h>

#include <conio.h>

tdefine HB 5

void mainO

{

int m[HB]; // массив целых

int obr; // образец для поиска

int found; // признак совпадения с образцом

int i;

printf("ХпПоиск в массиве методом перебораХп");

printf("Введите в одной строке %i целыхХп", НВ);

printf("чисел и нажмите <Enter>\n");

printf("->");

for (i = 0 ; i < НВ; i++)

scanf("%i", &m[i]);

printf("Введите образец для поиска (целое число)->");

scanf("%i", &obr);

// поиск простым перебором

found = 0;

i == 0; // проверяем с первого элемента массива

do {

if (m[i] == obr )

found = 1 ; // совпадение с образцом

else i++; // переход к следующему элементу

} while (!found && i < НВ);

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