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

Найдите скалярное произведение строки с наибольшим элементом матрицы и столбца с наименьшим элементом матрицы

26.10.2010, 13:34. Показов 4859. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пусть дана истинная матрица размером N × N, все элементы которой различны. Найдите скалярное произведение строки с наибольшим элементом матрицы и столбца с наименьшим элементом. N вводится с клавиатуры, элементы матрицы генерируются случайным образом.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.10.2010, 13:34
Ответы с готовыми решениями:

Динамические структуры данных: Найти скалярное произведение строки с наибольшим элементом и столбца с наименьшим элементом
1. Дана матрица размера N* N (N<=160). Найти скалярное произведение строки с наибольшим элементом и...

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

Заменить наименьший элемент каждой строки матрицы наибольшим элементом предыдущей строки
Дана прямоугольная матрицаА(nxm). Заменить наименьший элемент каждой строки, начиная со второй,...

Найдите сумму элементов строки с наименьшим элементом
Найдите сумму элементов строки с наименьшим элементом (будем считать что такой элемент только один)...

2
10 / 10 / 2
Регистрация: 09.10.2009
Сообщений: 46
26.10.2010, 22:35 2
Лучший ответ Сообщение было отмечено dima170892 как решение

Решение

Если я Вас понял, то вот так!!!
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <time.h>
#include <math.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    srand(time(NULL));
    int const MAX=100;
    int A[MAX][MAX];
    int N, i,j;
    int S;
    cout<<"Введите N > 1 =  ";
    cin>>N;
    for (i=0;i<N;i++)
        for(j=0;j<N;j++)
        {
            A[i][j]=rand()%34;
            cout<<" A[ "<<i<<" ][ "<<j<<" ]= "<<A[i][j]<<"\n";
        }
        int max=A[0][0];
    for (i=0;i<N;i++)
        for(j=0;j<N;j++)
        {
            if (A[i][j]>max)
                max=A[i][j];
            S=i*j;
        }
        cout<<"Произведение: "<<S<<endl;
        system("Pause");
        return 0;
}
Добавлено через 8 часов 40 минут
Обновленный и новый работающий!!!
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
36
37
38
39
 #include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <time.h>
#include <math.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    srand(time(NULL));
    int const MAX=100;
    int A[MAX][MAX];
    int N, i,j, f,g;
    int S=0;
    cout<<"Введите N > 1 =  ";
    cin>>N;
    for (i=0;i<=N;i++)
        for(j=0;j<=N;j++)
        {
            A[i][j]=rand()%34;
            cout<<" A[ "<<i<<" ][ "<<j<<" ]= "<<A[i][j]<<"\n";
        }
        int max=A[0][0];
    for (i=1;i<=N;i++)
        for(j=1;j<=N;j++)
        {
            if (A[i][j]>max)
            {
                max=A[i][j];
                f=i;
                g=j;
                S=f*g;
            }
        }
        cout<<"Максимум: "<<max<<endl;
        cout<<"Произведение: строка: "<<f<<" столбец: "<<g<<" = "<<S<<endl;
        system("Pause");
        return 0;
}
0
0 / 0 / 1
Регистрация: 23.09.2010
Сообщений: 31
23.12.2010, 13:22 3
Цитата Сообщение от medik07 Посмотреть сообщение
Обновленный и новый работающий!!!
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
36
37
38
39
 #include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <time.h>
#include <math.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    srand(time(NULL));
    int const MAX=100;
    int A[MAX][MAX];
    int N, i,j, f,g;
    int S=0;
    cout<<"Введите N > 1 =  ";
    cin>>N;
    for (i=0;i<=N;i++)
        for(j=0;j<=N;j++)
        {
            A[i][j]=rand()%34;
            cout<<" A[ "<<i<<" ][ "<<j<<" ]= "<<A[i][j]<<"\n";
        }
        int max=A[0][0];
    for (i=1;i<=N;i++)
        for(j=1;j<=N;j++)
        {
            if (A[i][j]>max)
            {
                max=A[i][j];
                f=i;
                g=j;
                S=f*g;
            }
        }
        cout<<"Максимум: "<<max<<endl;
        cout<<"Произведение: строка: "<<f<<" столбец: "<<g<<" = "<<S<<endl;
        system("Pause");
        return 0;
}
Кто может переписать на СИ ?

Добавлено через 6 часов 10 минут
Ну! кто можешь?
0
23.12.2010, 13:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2010, 13:22
Помогаю со студенческими работами здесь

Сложить все элементы заданной матрицы с ее наименьшим по модулю элементом
Получить новую матрицу F(7,6) путем сложения всех елементов заданой матрици B(7,6) с ее найменшим...

Найти сумму элементов в строке матрицы с наименьшим элементом точного квадрата
В данной матрице n найдите сумму элементов в строке с наименьшим элементом точного квадрата.(Берем...

В линейном массиве уничтожить все элементы находящиеся мие наибольшим и наименьшим элементом
В линейном массиве уничтожить все элементы находящиеся между наибольшим и наименьшим элементом...

Все элементы столбца матрицы с минимальным элементом заменить максимальным
Дан массив D. Каких элементов больше: положительных или видъъемних? Все элементы столбца с...


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

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

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