Помогите пЛиЗ с массивами...

Ответить
)(aTaBbl4
Сообщения: 21
Зарегистрирован: 01 мар 2009, 14:37

Данны два массива с числом элементов не более 31 в каждом. Если элемент первого массива больше задан. числа, увелич. значен. соответств. элементы второго массива на это число. Найти сумму положит., количество отрицательных и номер максимального элимента второго массива после преобразования.
nazavrik
Сообщения: 11
Зарегистрирован: 29 сен 2009, 13:12

В чем вопрос?
)(aTaBbl4
Сообщения: 21
Зарегистрирован: 01 мар 2009, 14:37

В решении) Не чо не понятно! Помогите плииииззззз оч надо.....
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Нароооод пооожааалуууйстоо помагите!
atavin-ta
Сообщения: 585
Зарегистрирован: 30 янв 2009, 06:38

Код: Выделить всё

double a[31], b[31];
void Input(double a*)// ввод массива
{
 ...
}
void Count(double *a, double *b, double c, double &summ, int col, int imax)
{
 int i;
 double max;
 for (i=30; i>=0; --i)
 {
  if (a[i]>c)
  {
   b[i]+=c;
  }
 }
 for (i=30, summ=0, col=0, max=b[0],imax=0; i>=0; --i)
 {
  if (b[i]>0.0)
  {
   summ+=b[i];
  }
  if (b[i]<0.0)
  {
   ++col;
  }
  if (max<b[i])
  {
   max=b[i];
   imax=i;
  }
 }
}
void min ()
{
 double c,s;
 int col,max; 
 Inut (a);
 Input(b);
 cin>>c;
 Count(a,b,c,s,col,max);
 cout<<s<<" "<<col<<" "<<max;
}
Это так элементарно, что не надо Холмсом быть - Ватсон справится. Надеюсь, тебя не надо учить еще и вводить массивы?
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
)(aTaBbl4
Сообщения: 21
Зарегистрирован: 01 мар 2009, 14:37

Cпасибо!! А про массивы былоб неплохо... ;)
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Вот дана какаято)) Шапка таблицы Изображение
Ответить