Все элементы массива, стоящие после минимального, заменить нулями - 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.