1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программирован. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление
  2. Чат codeby в telegram перезагрузка. Обсуждаем вопросы информационной безопасности и методы защиты информации, программирование. Задавайте свои вопросы и комментируйте чужие. Подробнее ...

    Скрыть объявление

Дана вещественная прямоугольная матрица порядка Nm (n = 8, M = 5). Нап

Тема в разделе "Вопросы новичков и не только", создана пользователем Gantz, 2 май 2011.

  1. Gantz

    Gantz Гость

    Репутация:
    0
    Дана вещественная прямоугольная матрица порядка nm (n = 8, m = 5). Написать две функции, определяющие:

    количество элементов массива, лежащих в диапазоне от А до В;

    сумму модулей элементов массива, расположенных после первого отрицательного элемента.
    c++/codeblocks
     
  2. Gantz

    Gantz Гость

    Репутация:
    0
    все сделал если кому надо

    <pre><code class="cpp"></code></pre>#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;
    d=Sum (m);
    cout << "\nSum = " << 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++) // цикл по элементам строки
    {
    int t=m[j];
    if (t > A && t < :)
    {
    n++;
    }
    }

    }
    return n;
    }

    int Sum (ARRAY &m)
    {
    int n =0;
    int t;
    bool x = false;
    for (int i = 0; i < N; i++) // цикл по всем строкам
    {
    for (int j = 0; j < M; j++) // цикл по элементам строки
    {
    t = m[j];
    if (x==true)
    {
    if (t<0)
    {
    t=-t;
    }
    n+=t;
    }
    if (t < 0)
    {
    x = true;
    }
    }
    }
    return n;
    }
     
  3. lazybiz

    lazybiz Well-Known Member

    Репутация:
    0
    Регистрация:
    3 ноя 2010
    Сообщения:
    1.339
    Симпатии:
    0
    Так у тебя же вещественная матрица дана.

    Что-то я в твоем коде вещества не наблюдаю...
     
Загрузка...

Поделиться этой страницей