Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Ilona1993
1 / 1 / 1
Регистрация: 15.05.2013
Сообщений: 26
1

Функции (Составьте программу, обнуляющую главную диагональ квадратной матрицы, если в ней найдется хотя бы один отрицательный элемент)

18.06.2013, 01:10. Просмотров 867. Ответов 1
Метки нет (Все метки)

Дан двумерный массив А(M, M) в виде квадратной матрицы. Составьте программу, обнуляющую главную диагональ матрицы, если в ней найдется хотя бы один отрицательный элемент. Из элементов побочной диагонали сформируйте одномерный массив и отсортируйте его по возрастанию методом Шелла. Выведите на экран исходную и преобразованную матрицы и отсортированный массив. Способ сортировки должен быть реализован в виде функции
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2013, 01:10
Ответы с готовыми решениями:

Составьте программу, обнуляющую главную диагональ матрицы, если в ней найдется хотя бы один отрицательный элемент
Дан двумерный массив А(M, M) в виде квадратной матрицы. Составьте про-грамму, обнуляющую главную...

Дан двумерный массив А(4,4) в виде квадратной матрицы. Составьте программу, обнуляющую побочную диагональ матрицы, если в ней найдется хоть один отриц
Дан двумерный массив А(4,4) в виде квадратной матрицы. Составьте программу, обнуляющую побочную...

Найти сумму элементов квадратной матрицы в тех строках, которые содержат хотя бы один отрицательный элемент
Дано задание: Для заданной матрицы размером 8 на 8 найти такие k, что k-я строка матрицы совпадает...

Дана квадратная матрица 3х3. Если в ней встретился отрицательный элемент, то диагональ матрицы удваивается
Дана квадратная матрица 3х3. Если в ней встретился отрицательный элемент, то диагональ матрицы...

Заменить все элементы главной диагонали квадратной матрицы нулями, если на главной диагонали есть хотя бы один отрицательный элемент
Заменить все элементы главной диагонали квадратной матрицы (4*4) нулями, если на главной диагонали...

1
newyork7776
350 / 343 / 279
Регистрация: 21.05.2013
Сообщений: 1,312
Завершенные тесты: 1
18.06.2013, 01:54 2
Лучший ответ Сообщение было отмечено Ilona1993 как решение

Решение

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
48
49
50
51
52
53
54
55
56
57
#include<iostream>
#include <iomanip>
#include <time.h> 
using namespace std;
void shellSort(int *array, int n){
int i, j, k, gap, temp;
int a[] = {31, 15, 7, 3, 1};
for ( k = 0; k < 5; k++ ) {
  gap = a[k];
  for ( i = gap; i < n; i++ ) {
  temp = array[i];
  for (j = i-gap; temp < array[j] && j >= 0; j -= gap)
  array[j + gap] = array[j];
  array[j + gap] = temp;
  }
 }
 }
int main()
{
    srand(time(NULL));
    int mas[50][50],mass[50],n,m;
    cout << "Enter N = ";cin >> n;
    cout << "Enter M = ";cin >> m;
    cout << "Array [2=start] = \n";
    n++;m++;
    for (int i=1;i<n;i++)
    {
        for (int j=1;j<m;j++)
        {
            mas[i][j]=rand()%10-5;
            cout << setw(2) << mas[i][j] << " ";
        }
        cout << "\n";
    }
    cout << "Array [1=finish] = ";
    for (int i=1;i<n;i++)
        mass[i]=mas[m-i][i+0];
    shellSort(mass,n);
    for (int i=1;i<n;i++)
        cout << mass[i] << " ";
        for (int i=1;i<n;i++)
            if (mas[i][i]<0) 
                {
                    for (int i=1;i<n;i++)
                        mas[i][i]=0;
                }
        cout << "\nArray [2=finish] = \n";
    for (int i=1;i<n;i++)
    {
        for (int j=1;j<m;j++)
            cout << setw(2) << mas[i][j] << " ";
        cout << "\n";
    }
 
 
    system("pause");
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2013, 01:54

Проверить, все ли строки матрицы содержат хотя бы один отрицательный элемент Если да, то изменить знаки всех элементов м
Проверить, все ли строки матрицы содержат хотя бы один отрицательный элемент Если да, то изменить...

Отсортировать главную диагональ матрицы и строки за ней через процедуры и функции
Создать массив целых чисел в 12*12. Отсортировать главную диагональ и строки за ней. uses crt;...

Переписать в файл главную диагональ матрицы, если на ней (диагонали) нет нулей. Программа, блок-схема
3. Ввести матрицу А (n,n). Переписать в файл главную диагональ матрицы, если на ней (диагонали) нет...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru