0 / 0 / 1
Регистрация: 24.02.2018
Сообщений: 38
1

Дана матрица с n строками и m столбцами. 1-й элемент каждого столбца представляет массу,

28.04.2018, 17:18. Показов 1169. Ответов 10
Метки нет (Все метки)

Дана матрица с n строками и m столбцами. 1-й элемент каждого столбца представляет массу, а 2-й и 3-й — абсциссу и ординату одной из 25 материальных точек. Определить координаты тех точек, масса которых отличается от "эталонной" массы не более, чем на 30 %.

Пожалуйста объясните что значит "масса",например переменная s?
Как найти абсциссу и ординату вообще и одной из 25 материальных точек.
как определить координаты тех точек, масса которых отличается от "эталонной" массы не более, чем на 30 %.

как реализовать данное условие
снизу приведен пример как я думаю,а думаю не не правильно,поэтому прошу помощи
заранее спасибо
C++
1
2
3
4
5
6
7
8
9
10
11
for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            a[1][j]:=s;
                        a[2][j]:=//абцисса
                        a[3][j]:=//ордината
        }
        cout << endl;
        cout << " вывод координат" << .. << endl;
    }
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2018, 17:18
Ответы с готовыми решениями:

Дана матрица. Найти максимальный и минимальный Элемент каждого столбца
1. Дана матрица А размер 6х7 . Найти максимальный и минимальный Элемент каждого столбца.

Первый элемент каждого четного столбца матрицы заменить суммой простых чисел этого столбца
Надо решить такую задачу,помогите,а то не шарю що делать: Задана матрица A(n,n). Первый элемент...

Дана матрица A(5,6). Составить массив содержащий минимальные элементы каждого столбца.
Дана матрица A(5,6). Составить массив содержащий минимальные элементы каждого столбца.

Матрица, максимальный элемент каждого столбца.
Помогите пожалуйста с программой, не могу решить уже замучилась... Дана матрица 5х5. Найти...

10
7420 / 5015 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
28.04.2018, 22:20 2
Лучший ответ Сообщение было отмечено Mirzoev как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    int n, m;
    cout <<"Size matrix:\n";
    cout <<"n(n>2)="; cin >>n;    
    cout <<"m="; cin >>m; 
    
    double **a = new double*[n], M; 
    for (int i = 0; i < n; i++)
      a[i]=new double[m];
 
    for (int i = 0; i < n; i++)
    {
    for (int j = 0; j < m; j++)
    {
    a[i][j]=rand()%9 + 1;
    cout <<a[i][j]<<" ";
    }   
    cout << endl;
    }
    cout << endl;
    
    cout <<"Enter M: "; cin >>M;
    for (int j = 0; j < m; j++)
    if (a[0][j]>=0.7*M&&a[0][j]<=1.3*M) cout <<"("<<a[1][j]<<";"<<a[2][j]<<") ";
    
    cout << endl;
system("pause");
return 0;
}
1
0 / 0 / 1
Регистрация: 24.02.2018
Сообщений: 38
28.04.2018, 22:27  [ТС] 3
Yetty,
Можете объяснить в какой строке
1.1 элемент являяется массой
2.2 и 3 ординад и абцис
И строчку 30?
И что значит 0.7 и 1.3
0
7420 / 5015 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
28.04.2018, 23:34 4
Цитата Сообщение от Mirzoev Посмотреть сообщение
Можете объяснить в какой строке
1.1 элемент являяется массой
2.2 и 3 ординад и абцис
не совсем понял, что Вас интересует. всё в условии. массы - в первых элементах столбцов (т.е. в первой строке), абсциссы - во вторых элементах (т.е. во второй строке), ординаты - в третьих элементах (т.е. в третьей строке)

3 4 5 2 3 - массы
1 3 5 4 3 - абсциссы
2 3 4 5 6 - ординаты
4 5 6 7 8 - просто числа

Цитата Сообщение от Mirzoev Посмотреть сообщение
И строчку 30?
Эта строка выводит координаты на печать, если выполняется условие - масса отличается от эталонной не более чем на 30%

Цитата Сообщение от Mirzoev Посмотреть сообщение
И что значит 0.7 и 1.3
это (100% - 30%)/100 и (100%+30%)/100. Например 1 кг. На 30% меньше это 1кг х 0.7= 0.7кг на 30% больше это 1 кг х 1.3 = 1.3 кг
1
0 / 0 / 1
Регистрация: 24.02.2018
Сообщений: 38
29.04.2018, 09:18  [ТС] 5
1-й элемент каждого столбца представляет массу 2-й и 3-й — абсциссу и ординату
3 -масса 4 - абсциссы 5 ординаты 2 3 просто числа
1 -масса 3 - абсциссы 5 ординаты 4 3 просто числа
2 - масса 3 - абсциссы 4 ординаты 5 6 просто числа
4 - масса 5 - абсциссы 6 ординаты 7 8 просто числа
разве не так

Добавлено через 6 секунд
Yetty,
0
7420 / 5015 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
29.04.2018, 09:28 6
Цитата Сообщение от Mirzoev Посмотреть сообщение
разве не так
Ваши выкладки для строк (горизонтальные линии), а в условии столбцы (вертикальные линии)
1
0 / 0 / 1
Регистрация: 24.02.2018
Сообщений: 38
29.04.2018, 09:39  [ТС] 7
Спасибо огромное.Можете объяснисть что я не правильно делаю?
хочу сделать void ввода и void задачи который вызывается в main и решает задачу.но выдает ошибку
void vvod(int** &);
void zadacha(int** &);
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void vvod(int** &a)
{
    cout << "Введите матрицу " << endl;
    cout << "Size matrix:\n";
    cout << "n(n>2)="; cin >> n;
    cout << "m="; cin >> m;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++) {
            cin >> a[i][j];
        }
    }
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void zadacha(int** &a)
{
    int M;
 
     
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            a[i][j] = rand() % 9 + 1;
            cout << a[i][j] << " ";
        }
        cout << endl;
    }
    cout << endl;
 
    cout << "Enter M: "; cin >> M;
    for (int j = 0; j < m; j++)
        if (a[0][j] >= 0.7*M&&a[0][j] <= 1.3*M) cout << "(" << a[1][j] << ";" << a[2][j] << ") ";
 
    cout << endl;
 
}
C++
1
2
3
4
5
6
7
int main()
 double **a = new double*[n], M; 
    for (int i = 0; i < n; i++)
      a[i]=new double[m];
vvod(a);
zadacha(a);
....
Добавлено через 1 минуту
Yetty,
0
7420 / 5015 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
29.04.2018, 09:45 8
пропустил строки освобождения памяти. между строками 32-33 добавьте:
C++
1
2
3
for (int i = 0; i < n; i++)
    delete [] a[i];
    delete [] a;
Добавлено через 3 минуты
Цитата Сообщение от Mirzoev Посмотреть сообщение
хочу сделать void ввода
Вы хотите заполнять матрицу случайными числами или вводить числа с клавиатуры ?
0
0 / 0 / 1
Регистрация: 24.02.2018
Сообщений: 38
29.04.2018, 09:50  [ТС] 9
Yetty, ошибка начинается уже в void vvod
после ввода
C++
1
2
3
4
5
 cout << "Введите матрицу " << endl;
    cout << "Size matrix:\n";
    cout << "n(n>2)="; cin >> n;
    cout << "m="; cin >> m;
далее ошибка
ошибка
0
7420 / 5015 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
29.04.2018, 10:01 10
Mirzoev, ответьте на вопрос про способ заполнения матрицы
0
0 / 0 / 1
Регистрация: 24.02.2018
Сообщений: 38
29.04.2018, 10:01  [ТС] 11
вопрос не актуален
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2018, 10:01
Помогаю со студенческими работами здесь

Дана матрица размера M × N. Для каждого столбца матрицы найти произведение его элементов.
Дана матрица размера M × N. Для каждого столбца матрицы найти произведение его элементов. ...

Дана целочисленная матрица A(N, M). Вычислите и запомните сумму и число положительных элементов каждого столбца матрицы
Помогите дописать программу,числа больше нуля не правильно показывает #include &lt;stdio.h&gt; #include...

Дана матрица размера M × N. Для каждого столбца матрицы с четным номером (2, 4, …) найти сумму его элементов. Условный о
помогите решить

Вычесть из каждого столбца матрицы максимальный элемент для каждого столбца, и результат вывести в матрицу
Что нужно добавить , чтобы вычесть из каждого столбца матрицы максимальный элемент для каждого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru