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

Удалить строку с минимальным производным из матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Метод простой итерации с заданной точностью (рекурсия) http://www.cyberforum.ru/cpp-beginners/thread1170247.html
Хелп по решению. Точно не уверен в правильности, ее нужно решить рекурсивно. Задача: Найти корень заданного уравнения методом простой итерации с заданной точностью. Напомним, что в этом методе нужно уравнение свести к виду x=f(x) и очередное уточнение корня проводится по формуле =f() до тех пор, пока | – | > E, где E - заданная точность. Рядом с уравнением в скобках указано начальное...
C++ 1. Написать программу, проверяющую, является ли частью данного слова слово 'сок' Написать программу, проверяющую, является ли частью данного слова слово 'сок'. Ответ должен быть 'да' или 'нет'. Огромное спасибо http://www.cyberforum.ru/cpp-beginners/thread1170246.html
C++ Сумма факториалов
Помогите написать программу 1!+2!+3!+...+n!
Класс-массив C++
Здравствуйте. Нужно разъяснение. Есть класс "Масса" всё корректно работает, нареканий нет. class MMas { private: float Mas; String Un; public: MMas(){Mas=0; Un="г";} //по умолчанию
C++ Проверить правильность и реализацию заголовочного файла time.h http://www.cyberforum.ru/cpp-beginners/thread1170195.html
Добрый день! Может ли кто-нибудь проверить правильность и реализацию заголовочного файла time.h? В нем описание класса, методы и т.д. (класс состоит из часов:минут:секунд, функции "+" "-" "==" и проверка времени суток (день ночь утро вечер)). Заранее спасибо) //time.h #include <iostream> class Time{ private: int hour;
C++ Стековый калькулятор с защитой от дурака Есть ли у кого - нибудь код калькулятора, реализованного с помощью шаблона класса стек? заранее благодарен подробнее

Показать сообщение отдельно
AlexHolmes
1 / 1 / 0
Регистрация: 14.11.2013
Сообщений: 77
08.05.2014, 20:46     Удалить строку с минимальным производным из матрицы
Доброго времени суток!
Возникла проблема...
Нужно из квадратной матрицы А сформировать матрицу В, исключив из нее строку с минимальным производным.
Все, вроде бы, нормально кроме последнего пункта. Не совсем понимаю, как исключать строку матрицы в таком случаи. Пожалуйста, подскажите, что изменить в коде или же подтолкните на мысль. Очень нуждаюсь в помощи))

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 <stdio.h>
#include <math.h>
 
main()
{
int n = 4;
int i,j, min, k, m;
float dob[4];
int A[4][4], B[3][4];
for(i = 0; i < n; i++)
{
     for(j = 0; j < n; j++)
     {
        scanf("%d",&A[i][j]);
        printf("%d\t  ",A[i][j]);
     }
     printf("\n");
}
    for(i = 0; i < n; i++)
   {
    dob[i]=1;
        for( j = 0; j < n; j++)
          dob[i]*=A[i][j];
          printf("Dobutok stroki %d =%.0f\n",i,dob[i]);
   }
     min=dob[0];
     for(i = 1; i < n; i++)
       if  ( dob[i]<min)
       {
        min=dob[i]; k=i; 
        }
        printf("min=%d  k=%d\n",min, k);
        for(i = 0; i < n; i++)
          for(j = 0; j < n; j++)
             if(i>=k)
             A[i][j]=A[i+1][j];
               for(i = 0; i < n; i++)
               {
           m=0;
                  for(j = 0; j < n; j++)
                  if(i!=k)
                  B[i][m]=A[i][j];
                  m++;
                printf("%d\t  ",A[i][j]);
        printf("\n");
                }
}
Добавлено через 2 часа 14 минут
Есть еще такой вариант.. но он какой-то искусственный. Хотелось бы все же разобраться как делать это автоматически.

C++ (Qt)
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
#include <stdio.h>
#include <math.h>
main()
{
int n = 4;
int i,j, min, k, m;
float dob[4];
int A[4][4], B[3][4];
for(i = 0; i < n; i++)
{
for(j = 0; j < n; j++)
{
scanf("%d",&A[i][j]);
printf("%d \t ",A[i][j]);
}
printf("\n");
}
for(i = 0; i < n; i++)
{
dob[i]=1;
for( j = 0; j < n; j++)
dob[i]*=A[i][j];
printf("Dobutok stroki %d =%.0f\n",i,dob[i]);
}
min=dob[0];
for(i = 1; i < n; i++)
if ( dob[i]<min)
{min=dob[i]; k=i; }
printf("min=%d k=%d\n",min, k);
for(i = 0; i < n; i++)
for(j = 0; j < n; j++)
if(i!=k)
B[i][j]=A[i][j];
for(i = 0; i < n; i++)
{
for(j = 0; j < n; j++)
if(B[i][j!=0])
printf("%d \t ",B[i][j]);
printf("\n");
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru