Все элементы массива, стоящие после минимального, заменить нулями - C (СИ)
Формулировка задачи:
[I]Написал программу. Но не пашет. Где-то есть ошибки. Помогите исправить. Или предложите свой код]
#include <iostream> using namespace std; int main() { int n=6,i=1,min, a[i], k; cout<<"vvod"<<endl; for(i=1; i<n; i++) { cin>>a[i]; } min=a[1]; for(int i=1;i<n;i++) { if(min>a[i]) { min=a[i]; k=i; } } for(i=k+1;i<n;i++) {a[i]=0;} for(i=k+1;i<n;i++) { cout<<a[i]; } return 0; }
Решение задачи: «Все элементы массива, стоящие после минимального, заменить нулями»
textual
Листинг программы
const int n=6; int a[n];
Объяснение кода листинга программы
- Объявляется константа
n
равная 6, которая представляет собой размер массиваa
. - Объявляется массив
a
типа int размеромn
. - В массиве
a
происходит заполнение элементов значениями по условию. - Если элемент массива
a
больше минимального значения, то он остается без изменений. - Если элемент массива
a
меньше или равен минимальному значению, то он заменяется на ноль. - Возвращаем измененный массив
a
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д