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

Удалить строку и столбец, на пересечении которых расположен наименьший по модулю элемент матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функции http://www.cyberforum.ru/cpp-beginners/thread1020161.html
Подскажите пожалуйста как использовать функцию на примере вот этого задания.
C++ Определить количество тех элементов, которые без остатка делятся на собственный индекс Ввести одномерный массив A из 13 элементов. Определить количество тех элементов, которые без остатка делятся на собственный индекс. http://www.cyberforum.ru/cpp-beginners/thread1020157.html
вычислить f(а) C++
Дано вещественное число а. Для функции y=f(x), график которой приведен ниже вычислить f(а).
C++ Найти сумму значений нелистовых вершин дерева
Дано целочисленное бинарное дерево. Найти сумму значений нелистовых вершин дерева. #include <iostream> #include <stdio.h> #include <stdlib.h> #include <time.h> #include <string.h> #include <iomanip> #include <math.h> using namespace std;
C++ Периключение режима файла http://www.cyberforum.ru/cpp-beginners/thread1020118.html
Есть бинарный файл. Я в него сначала записал информацию. Потом ее необходимо считать. Как правильно его закрыть\открыть и нужно ли где-нибудь устанавливать указатель на начало? Через потоки.
C++ Надо бы исправить программу Напишите программу, которая использует шаблон функции для упорядочивания по возрастанию трех, переданных ей значений. Проверьте программу, используя тройки целых чисел, чисел с плавающей точкой и символов. #include <iostream> #include<locale.h> #include<conio.h> using namespace std; template <class T> void coolFunc(T &a, T &b, T &c) подробнее

Показать сообщение отдельно
Yarikson86
0 / 0 / 0
Регистрация: 26.11.2013
Сообщений: 28
26.11.2013, 23:12  [ТС]     Удалить строку и столбец, на пересечении которых расположен наименьший по модулю элемент матрицы
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <iostream>
#include <conio.h>
#include <iomanip>
#include <math.h>
 
using namespace std;
 
void main()
{
 
    setlocale (LC_ALL, "rus");
 
    int A[100][100];
    int newA[100][100];
    int M,N;
 
    cout << "Введите число строк ";
   cin >> M;
   cout << "Введите число столбцов ";
   cin >> N;
 
   for (int i=0; i<M; i++)
   
       for (int j=0; j<N; j++)
       {
           cout << "Введите " <<"["<< i+1 <<"]"<<"["<< j+1 <<"]"<< " элемент матрицы ";
           cin >> A[i][j];
       }
 cout << "\n";  
 cout << "Матрица: ";
 cout << "\n";
   for (int i=0; i<M; i++)
   {
       for (int j=0; j<N; j++)
       {
           cout << setw(4) << A[i][j];
       }
       cout << "\n";
   }   
 
   int x; //номер строки минимального элемента
   int y; //номер столбца минимального элемента
   int min=10000;
 
   for (int i=0; i<M; i++)
   {
       for (int j=0; j<N; j++)
       {
           if (abs(A[i][j])<min)
           {
               min=abs(A[i][j]);
               x=i;
               y=j;
           }
       }
   }
 
   cout << "Минимальный по модулю элемент: " << min << "\n";
 
    int f,s;
   //удаление строки
   for (int i=0; i<M; i++)
        for (int j=0; j<N; j++)
        {
            f=i;
            if (i+1>=x) 
                f-=1;
            newA[f][j]=A[i][j];
        }
 
        //удаление столбца
   for (int i=0; i<M; i++)
        for (int j=0; j<N; j++)
        {
            s=j;
            if (j+1>=y) 
                s-=1;
            newA[i][s]=A[i][j];
        }
 
        cout << "И получим матрицу:\n";
    for (int i=0; i<M-1; i++)
    {
        for (int j=0; j<N-1; j++) 
        cout  << setw(4) << newA[i][j];
        cout << endl;
    }
    
    getch();
}
Добавлено через 1 час 3 минуты
вверх
 
Текущее время: 00:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru