Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: cheops   (28.12.2006 в 21:16)
Да, вполне может быть, что нельзя... кроме того, в учебных примерах сильно усердствовать не следует, а то преподаватель расстроится и начнёт на экзамене что-нибудь не то спрашивать :))). Если обходиться без STL (в реальной практике этого лучше избегать) то первую задачу можно решить следующим образом
#include <iostream>
#include <math>
using namespace std;

int main()
{
  int arr[] = {-10, -9, -8, -7, -6, 1, 2, 3, 4, 11};
  int max = abs(arr[0]);
  int index = 0;
  for(int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++)
  {
    if(abs(max) <= abs(arr[i]))
    {
      max = abs(arr[i]);
      index = i;
    }
  }
  cout << "Макс. значение -        " << max << endl;
  cout << "Индекс макс. значения - " << index << endl;

  return 0;
}


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: