IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> Массив, С++
first_day
сообщение 11.12.2007 21:31
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 86
Пол: Мужской
Реальное имя: Илья

Репутация: -  1  +


#include <iostream>
using namespace std;
int main ()
{
int n,m,a[10000],i,minim,j,num=0;
cin>>n>>m;
for(i=0;i<n;i++)
cin>>a[i];
while (m)
{
for(j=0,minim=a[0];j<n;j++)
if (minim>a[j])
{
minim=a[j];
num=j;
}
a[num]++;
m--;
}
cout<<a[num];
}

Поскажите, пожалуйста в чем ошибка.
Мне нужно, чтобы заполнялись n элементов массива. Далее пока некоторое число m не станет равно нулю, нужно при каждом уменьшении m находить минимальное число в массиве и увеличивать его на 1. В конце вывести минимальное число в массиве.
У меня же оно находит минимальное число и все время увеличивает только его... sad.gif


--------------------
Я бы изменил мир, да Бог не дает исходников.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 11.12.2007 23:09
Сообщение #2


Гость






Насколько большими могут быть M и N? И какой лимит времени? Может быть есть другие способы решения задачи...
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 18.07.2025 14:54
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"