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

Объяснение кода листинга программы

  1. Объявляется константа n равная 6, которая представляет собой размер массива a.
  2. Объявляется массив a типа int размером n.
  3. В массиве a происходит заполнение элементов значениями по условию.
  4. Если элемент массива a больше минимального значения, то он остается без изменений.
  5. Если элемент массива a меньше или равен минимальному значению, то он заменяется на ноль.
  6. Возвращаем измененный массив a.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5
Похожие ответы