Что не так в программе? нужно вывести минимальный элемент, который есть в массиве. с++ #include
#include #include #include #include int main() { int a[5],i,min; srand (time(0)); printf("a:\n"); for (i=0;i<5;i++) { a[i]=rand()%100; printf ("%5d",a[i]); } min=a[0]; for (i=0;i<5;i++) if (a[i] { min=a[i]; } printf("\n"); printf("min=", min); getch(); return 0; }Ответы на вопрос
{
int a[5],i,min;
srand (time(0));
printf("a:\n");
for (i=0;i<5;i++)
{
a[i]=rand()%100;
printf ("%5d",a[i]);
}
min=a[0];
for (i=1;i<5;i++)
if (a[i]<min) {
min=a[i];
}
printf("\n");
printf("min =%3d", min);
getch();
return 0;
}
Пример:
a:
76 79 44 20 53
min = 20
В данном коде имеются несколько проблем:
Необходимо добавить директиву
#include <stdio.h>для использования функций ввода-вывода в С++.Необходимо добавить директиву
#include <stdlib.h>для использования функцийsrand()иrand().Для использования функции
time(), необходимо добавить директиву#include <time.h>.Операторы ввода-вывода должны использовать
printfиscanfвместоcoutиcin, так как код написан на С++, а не на С.В операторе
printfвывод минимального элемента должен быть%d, чтобы вывести значение, а не%s.Необходимо добавить оператор
return 0;в конец функцииmain(), чтобы явно указать успешное завершение программы.
Вот исправленный код:
cpp#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int a[5], i, min;
srand(time(0));
printf("a:\n");
for (i = 0; i < 5; i++) {
a[i] = rand() % 100;
printf("%5d", a[i]);
}
min = a[0];
for (i = 0; i < 5; i++) {
if (a[i] < min) {
min = a[i];
}
}
printf("\n");
printf("min = %d\n", min);
getch();
return 0;
}
После выполнения этих исправлений, программа должна корректно выводить минимальный элемент из массива a.
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
