Решения (задачи 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();