Форум программистов, компьютерный форум CyberForum.ru

Дана квадратная матрица А порядка n. Составить программу которая все элементы расположенные на главных и побочных диагоналях заменяет на минимальное. - C++

Восстановить пароль Регистрация
 
Макська я
0 / 0 / 0
Регистрация: 30.03.2010
Сообщений: 28
13.06.2010, 18:26     Дана квадратная матрица А порядка n. Составить программу которая все элементы расположенные на главных и побочных диагоналях заменяет на минимальное. #1
Дана квадратная матрица А порядка n. Составить программу которая все элементы расположенные на главной и побочных диагоналях заменяет на значение минимального элемента.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2010, 18:26     Дана квадратная матрица А порядка n. Составить программу которая все элементы расположенные на главных и побочных диагоналях заменяет на минимальное.
Посмотрите здесь:

Составить программу, которая все элементы, расположенные на главной и побочных диагоналях массива, заменяет значение минимального элемента C++
C++ Дана квадратная матрица А порядку n. Составить программу, которая находит минимальный элемент и все элементы, расположенные в одной строке и в одном
C++ Дана целочисленная квадратная матрица порядка n. Найти номера строк все элементы которых 0.
Дана действительная квадратная матрица порядка 12. Заменить нулями все её элементы, расположенные на глав-ной диагонали и выше неё. C++
C++ Дана квадратная вещественная матрица размерности n. Заменить нулями все ее элементы, расположенные на главной диагонали и выше нее
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Scythian
 Аватар для Scythian
58 / 58 / 8
Регистрация: 01.01.2010
Сообщений: 222
13.06.2010, 18:51     Дана квадратная матрица А порядка n. Составить программу которая все элементы расположенные на главных и побочных диагоналях заменяет на минимальное. #2
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
40
41
/*Дана квадратная матрица А порядка n. Составить программу которая все элементы
расположенные на главной и побочных диагоналях заменяет
на значение минимального элемента. */
#include<iostream.h>
#include<stdlib.h>
 
main()
{
 int **A,n,i,j,min=1000;
 cin>>n;
 A=new int*[n];
 for(i=0;i<n;i++)
    A[i]=new int[n];
 cout<<"Matrix\n";
 for(i=0;i<n;i++)
  {
    for(j=0;j<n;j++)
        {
         A[i][j]=rand()%10;
         cout<<A[i][j]<<' ';
        }
    cout<<endl;
  }
 cout<<"-----------------\n";
 for(i=0;i<n;i++)
    for(j=0;j<n;j++)
        if(A[i][j]<min)
            min=A[i][j];
 for(i=0;i<n;i++)
     {
        A[i][i]=min;
        A[i][(n-1)-i]=min;
     }
 for(i=0;i<n;i++)
  {
    for(j=0;j<n;j++)
         cout<<A[i][j]<<' ';
    cout<<endl;
  }
 return 0;
}
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
13.06.2010, 19:27     Дана квадратная матрица А порядка n. Составить программу которая все элементы расположенные на главных и побочных диагоналях заменяет на минимальное. #3
Не успел, но все же =)
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
40
41
42
43
44
45
46
47
#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL,"");
    double **A;
    int n;
    cout<<"Введите порядок матрицы А: ";
    cin>>n;
    A = new double *[n];
    for(int i=0;i<n;i++)
        A[i] = new double [n];
    cout<<"Заполните матрицу: "<<endl;
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
        {
            cout<<"A["<<i<<"]["<<j<<"] = ";
            cin>>A[i][j];
        }
    double min=A[0][0];
    cout<<"Исходная матрица:"<<endl;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
            cout<<A[i][j]<<" ";
        cout<<endl;
    }
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            if(A[i][j]<min)
                min = A[i][j];
    for(int i=0;i<n;i++)
        A[i][i] = min;
 
    for(int i=0;i<n;i+=2)
        for(int j=n-1;j>=0;j-=2)
            A[i][j] = min;
    cout<<"Измененная матрица:"<<endl;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
            cout<<A[i][j]<<" ";
        cout<<endl;
    }
    system("pause");
    return 0;
}
Добавлено через 4 минуты
Макська я, На выбор =),

P.S.
C++
1
2
int **A,n,i,j,min=1000;
if(A[i][j]<min)
Scythian, а если матрица будет содержать все элементы больше, чем 1000? Это не рациональный метод.
Scythian
 Аватар для Scythian
58 / 58 / 8
Регистрация: 01.01.2010
Сообщений: 222
13.06.2010, 19:41     Дана квадратная матрица А порядка n. Составить программу которая все элементы расположенные на главных и побочных диагоналях заменяет на минимальное. #4
Ну ладно, пусть будет так.
C++
1
min=A[0][0];
или
C++
1
min=32767
))

C++
1
2
3
4
5
6
7
                         min = A[i][j];
        for(int i=0;i<n;i++)
                A[i][i] = min;
 
        for(int i=0;i<n;i+=2)
                for(int j=n-1;j>=0;j-=2)
                        A[i][j] = min;
Ну это тоже как-бы не совсем рационально в плане количества действий)))))))))))
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
13.06.2010, 19:44     Дана квадратная матрица А порядка n. Составить программу которая все элементы расположенные на главных и побочных диагоналях заменяет на минимальное. #5
Цитата Сообщение от Scythian Посмотреть сообщение
C++
1
min=32767
а кто сказал, что матрица должна быть целого типа? кстати в С++ тип int для IBM, насколько я знаю больше чем 32767 =)

Добавлено через 2 минуты
Цитата Сообщение от Scythian Посмотреть сообщение
Ну это тоже как-бы не совсем рационально в плане количества действий)))))))))))
Кому как нравится, тот так и пишет, программинг - это творчество =)

ЗЫ. уже оффтоп пошел.
Scythian
 Аватар для Scythian
58 / 58 / 8
Регистрация: 01.01.2010
Сообщений: 222
13.06.2010, 19:47     Дана квадратная матрица А порядка n. Составить программу которая все элементы расположенные на главных и побочных диагоналях заменяет на минимальное. #6
Вот по этому поводу - не знаю. У меня мах именно столько выдает и компилятор(справка) и книги. Но точно не знаю.
cibertronic
 Аватар для cibertronic
255 / 142 / 13
Регистрация: 27.12.2009
Сообщений: 893
13.06.2010, 19:49     Дана квадратная матрица А порядка n. Составить программу которая все элементы расположенные на главных и побочных диагоналях заменяет на минимальное. #7
у меня была такая задача....эммм...мож че поможет вот
Макська я
0 / 0 / 0
Регистрация: 30.03.2010
Сообщений: 28
13.06.2010, 21:31  [ТС]     Дана квадратная матрица А порядка n. Составить программу которая все элементы расположенные на главных и побочных диагоналях заменяет на минимальное. #8
спасибо всем)
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
13.06.2010, 22:12     Дана квадратная матрица А порядка n. Составить программу которая все элементы расположенные на главных и побочных диагоналях заменяет на минимальное. #9
Цитата Сообщение от Макська я Посмотреть сообщение
спасибо всем)
а спасибку нажать?
KatyaKotik
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 33
13.05.2013, 16:53     Дана квадратная матрица А порядка n. Составить программу которая все элементы расположенные на главных и побочных диагоналях заменяет на минимальное. #10
Скажите, пожалуйста, что означает A = new double *[n] , а то я ещё не сильно шарю))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2013, 16:59     Дана квадратная матрица А порядка n. Составить программу которая все элементы расположенные на главных и побочных диагоналях заменяет на минимальное.
Еще ссылки по теме:

Дана квадратная матрица. Заменить нулями все ее элементы, расположенные на главной диагонали и выше ее C++
C++ Дана действительная квадратная матрица D(6,6). Заменить нулями все элементы, расположенные на главной диагонал

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

Или воспользуйтесь поиском по форуму:
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
13.05.2013, 16:59     Дана квадратная матрица А порядка n. Составить программу которая все элементы расположенные на главных и побочных диагоналях заменяет на минимальное. #11
KatyaKotik, динамическое выделение памяти по массив...
Yandex
Объявления
13.05.2013, 16:59     Дана квадратная матрица А порядка n. Составить программу которая все элементы расположенные на главных и побочных диагоналях заменяет на минимальное.
Ответ Создать тему
Опции темы

Текущее время: 21:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru