Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++]Задача на массивы,работа с элементами


Автор: sysnux 23.5.2011, 13:34
Дана вещественная прямоугольная матрица порядка n´m (n = 8, m = 5). Написать две функции, определяющие:
1. количество элементов массива, лежащих в диапазоне от А до В;
2. сумму модулей элементов массива, расположенных после первого отрицательного элемента.

вот код первой части примерно 

Код

#include <iostream>
#include <conio.h>

#define N 8
#define M 5

typedef int ARRAY[N][M];

int Diapazon (ARRAY &m);
//int Sum (ARRAY &m);

using namespace std;

int main(void)
{
    ARRAY m =
    {
        { 1, 2, 3, 4, 1 },
        { 0, 2, 3, 0, 2 },
        { 1, 2, 3, 4, 3 },
        { 1, 2, 0, 4, 0 },
        { 1, 2, 3, 4, 4 },
        { 1, 0, 3, 4, 1 },
        { 1, 2, 3, 4, 2 },
        { 0, 2, 3, 0, 1 }
    };

    int d = Diapazon (m);
    cout << "Diapazon = " << d << endl;


  // Завершение работы программы
  getch ();
  return 0;
}


int Diapazon (ARRAY &m)
{
  int n = 0;
  int A;
  int B;
  cout << "A= ";
  cin >> A;
  cout << "B= ";
  cin >> B;
  for (int i = 0; i < N; i++) // цикл по всем строкам
  {
    for (int j = 0; j < M; j++) // цикл по элементам строки
    {
      if (n > A && n < B)
      {
        n++;

      }
    }

  }
  return n;
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)