- •Int main(int argc, char* argv[])
- •Int main(int argc, char* argv[])
- •Void main()
- •Int n; // кол-во точек
- •Int I; // счетчик циклов
- •Void main()
- •Int n; // кол-во точек
- •Int I; // счетчик циклов
- •Void mainO
- •Int n; // кол-во суммируемых чисел
- •Int summ; // сумма
- •Int I; // счетчик циклов
- •Void mainO
- •Int n; // кол-во суммируемых членов ряда
- •If ( found )
- •Void mainO
- •Int I; // номер проверяемого символа
- •Void mainO
- •Int xl,x2; // сравниваемые числа
- •Int _tmain()
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() ;
}
Написать программу, которая выводит минимальный элемент введенного с клавиатуры массива целых чисел. Для считывания массива используйте следующую конструкцию:
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();
}
Написать программу, которая вычисляет среднее арифметическое элементов массива без учета минимального и максимального элементов массива.
Ответ:
// Поиск минимального элемента массива
// (доступ к элементам при помощи указателя)
#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();
}
Написать программу, которая проверяет, есть ли во введенном с клавиатуры массиве элементы с одинаковым значением.
Ответ:
// Поиск в массиве методом перебора элементов
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 < НВ);
