Все элементы массива, стоящие после минимального, заменить нулями - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д