Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 14.10.2014
Сообщений: 16
1

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

29.10.2014, 20:04. Показов 569. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задано действительные число x и матрица A(n,n), n<=15. Розроьиты программу, которая строит матрицу B(m,m) путем извлечения из матрицы A(n,n) строк и столбцов, на пересечении которых расположен элемент x (таких элементов в матрице может быть несколько.

Добавлено через 9 часов 32 минуты
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
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
 
using namespace std;
 
int main()
{
    setlocale (LC_CTYPE, "rus");
    int n = 5,count = n, x;
    
    cout<<"Введите число х=";cin>>x;
 
    int A[n][n], B[count][count];
 
    for(int i = 0; i<n; i++)
        for(int j = 0; j<n; j++)
             {
                A[i][j]=rand()%10;
             }                     
    
    for(int i = 0;i<n;i++)
        for(int j = 0;j<n;j++)
             {
                 if (A[i][j] == x)
                    {
                      count--;
                      
                      for(int ii = 0;ii<n;ii++)
                        for(int jj = j;jj<n-1;jj++)
                         {
                               A[ii][jj]=A[ii][jj+1];
                         }
 
                        
                       for(int ii = i;ii<n-1;ii++)
                            for(int jj = 0;jj<n-1;jj++)
                            {
                                A[ii][jj]=A[ii+1][jj];
                            }
                       
                             
                    }
             }                     
    
    for(int i = 0;i<count;i++)
        for(int j = 0;j<count;j++)
             {
                 B[i][j]=A[i][j];
             }
    for(int i = 0;i<n;i++)
        {
            for(int j = 0;j<n;j++)
            printf("%d ", A[i][j]);
            printf("\n");
        }
        cout<<""<<endl;
        for(int i = 0;i<count;i++)
            {
                for(int j = 0;j<count;j++)
                printf("%d ", B[i][j]);
                printf("\n");
            }
    
 
     getch();
     return 0;
}
что здесь не так?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2014, 20:04
Ответы с готовыми решениями:

Получить матрицу C, удаляя из матрицы A строки и столбцы, на пересечении которых находится наибольший элемент
Дана матрица A(5, 5). Получить матрицу C(4, 4) вычеркивая из матрицы A строки и столбца, на...

Обнулить строки и столбцы матрицы в которых есть хоть один нулевой элемент
просьба переделать программу из С# на C++ public void setZeros(int matrix) { boolean row =...

Прочитать текст из файла и вывести в другой файл только те строки, в которых есть слова, начинающиеся с буквы М
Прочитать текст из файла и вывести в другой файл только те строки, в которых есть слова,...

Прочитать текст из файла и вывести в другой файл только те строки, в которых есть слова, начинающиеся с буквы А
Прочитать текст из файла и вывести в другой файл только те строки, в которых есть слова,...

0
29.10.2014, 20:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2014, 20:04
Помогаю со студенческими работами здесь

Удалить столбцы, в которых есть хотя бы 1 нулевой элемент
удалить столбцы, в которых есть хотя бы 1 нулевой элемент. В чем ошибка. Ниже привел только функцию...

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

Удалить все столбцы, в которых есть отрицательный элемент
Дан двумерный массив размером n*m, заполненный случайным образом. 3. Удалить все столбцы, в...

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

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

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru