Иллюстрированный самоучитель по С++ для начинающих

Решения (задачи 140-158)

Задача 144.

// Поиск минимального элемента массива
linclude <stdio.h> linclude <conio.h> itdefine HB 5
// размер массива
aid main() int a[HB]; // массив
int min; // номер минимального элемента
int i; // индекс массива
printf("Хп Поиск минимального элемента массива\п");
printf("Введите в одной строке элементы массива,\п");
printf("%i целых чисел, и нажмите Enter\n", HB);
printf(" › "); for (i = 0; i < HB; i++) scanf("%i",&a[i]);
min =0; // предположим, что первый эл-т минимальный
// сравним оставшиеся эл-ты массива с минимальным
for (i = 1; i < HB; i++)
if (a[i] < a[min]) min = i;
printf("Минимальный элемент массива: ");
printf("a[%i]=%i ", min+1, a[min]);
printf("\п Для завершения нажмите Enter");
getch();

Задача 145.

// Поиск минимального элемента массива
// (доступ к элементам при помощи указателя)
#include <stdio.h>
#include <conio.h>
#define HB 5
void main()
// размер массива
int a[HB]; // массив
int *min; // номер минимального элемента
int *p; // указатель на элемент массива int i;
printf("Хп Поиск минимального элемента массива\п");
printf("Введите в одной строке элементы массива,\п");
printf("%i целых чисел, и нажмите Enter\n", HB);
printf(" › ");
р = а;
for (i = 1; i <= HB; i++)
scanf("%i", p++);
min = a; // пусть первый элемент минимальный
р = а + 1;
// теперь р содержит адрес второго элемента
// сравним оставшиеся эл-ты массива с минимальным
for (i = 2; i <= HB; i++)
if (*p < *min) min = p;
p++; //к следующему элементу
}
printf("Минимальный элемент массива: %i\n", *min);
printf("\п Для завершения нажмите Enter");
getch();

Задача 148.

// Вычисление средней (за неделю) температуры воздуха
tinclude <stdio.h> ttinclude <conio.h>
fvoid main ()
// названия дней недели – массив строковых констант
char *day[] = {"Понедельник","Вторник","Среда",
"Четверг","Пятница","Суббота","Воскресенье"};
float t[7]; // температура float sum;
// сумма температур за неделю float sred;
// средняя температура за неделю int i;
printf("Хп Введите температуру воздуха:\п");
for (i = 0; i <= 6; i
printf("%s › ", day[i]); scanf("%f", &t[i]); sum += t [i]; i
sred = sum / 7;
printf("Хп Средняя температура за неделю: %2.1f", sred);
printf("\п Для завершения работы нажмите Enter");
getch(); }

Задача 149.

// Поиск в массиве методом перебора элементов
#include <stdio.h> iinclude <conio.h> #define HB 5 void main()
int m[HB]; int obr; int found; int i;
// массив целых
// образец для поиска
// признак совпадения с образцом
for (i = 0; i < НВ; i++)
scanf("%i", Sm[i]);
printf("Введите образец для поиска (целое число) › ");
scanf("%i", Sobr);
// поиск простым перебором found = 0;
i = 0; // проверяем с первого элемента массива do {
if (m[ij == obr)
found =1; // совпадение с образцом else i++;
// переход к следующему элементу } while (!found && i < НВ); if (found)
printf("Совпадение с элементом номер %i", i+1); else
printf("Совпадений с образцом нет");
printf("\п Для завершения работы нажмите Enter");
getch();
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.