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

Как производится удаление строк матрицы? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как правильно описать тип данных http://www.cyberforum.ru/cpp-beginners/thread1144129.html
Парни, переделываю программу на Delphi в С++. Столкнулся с проблеммой. Не знаю, как в С++ описыватся такой тип данных. type pat=array of integer; ver1=array of integer; ver2=array of integer; end; var Form1: TForm1; ver:ver1;
C++ Задать переменным значения, введенные с клавиатуры учусь писать на с++ как сделать так чтобы: а= , b= и к этим равно приписывались именно те числа которые я задам с клавы не могу сообразить как http://www.cyberforum.ru/cpp-beginners/thread1144128.html
C++ Структура "экзамен". Сортировка массива структур по одному из полей
Помогите написать код Постановка задачи Разработать программу, выполняющую следующие функ-ции: • ввод данных об n объектах в массив структур (1<=n<=50); • сортировка массива структур по одному из полей; • вывод данных об объектах на экран в упорядоченном виде; • поиск объекта по значению одного из полей, используя ме-тод бинарного поиска. Экзамен (шифр студента, дисциплина, семестр,...
Результатом вычисления фрагмента не является функция, принимающая 0 аргументов C++
class Command { public: vm_cpu* cpu; Command(vm_cpu* cpu): cpu(cpu) { } virtual void operator()() = 0; };
C++ Статическая переменная возвращает непонятные шестизначные числа http://www.cyberforum.ru/cpp-beginners/thread1144106.html
Здравствуйте, обитатели этого форума. Кому не лень помогите разобраться со статической переменной number_of_left_seats. Почему она не выводится в виде нормальных чисел, а-ля 0, 1, ... 6, а выводятся какие-то шестизначные числа. Все обдумал и передумал, видать не хватает знаний, поэтому собственно прошу помочь. Вся программа в рабочем состоянии. #include <cstdlib> #include <stdio.h> #include...
C++ Обратное преобразование Лапласа Доброго времени суток. Подскажите пожалуйста как запрограммировать обратное преобразование Лапласа. К примеру у меня есть число 0,7 и к нему нужно применить преобразование. подробнее

Показать сообщение отдельно
Маринчик
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 142

Как производится удаление строк матрицы? - C++

10.04.2014, 00:49. Просмотров 211. Ответов 2
Метки (Все метки)

Дан массив и матрица.Из матрицы М удалить строки, сумма элементов которых больше суммы элементов массива V.

строки и суммы элементов нашла.. а как удалять их - незнаю..
будет ли правильным задать новую матрицу и в нее эти строки с элементами назначать или как то по другому?мне просто в дальнейшем предстоит работать с уже преобразованной матрицей.. а как к ней дойти, добиться ее - не понимаю.. подскажите пожалуйста.
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
91
92
93
94
95
96
97
98
99
100
101
#include<stdio.h>
#include<iostream>/*zagolovochnij fajl s klassami, funktsijami i peremennimi dlja organizacii vvoda-vivoda v jazike programmirovaniya C++*/
#include <stdlib.h>
using namespace std;/*ob'javlenie prostranstva imen  std.*/
 
class massiv
        { float *a; int stroka; float sum1;int n;
         public: 
         massiv();
         void vvod();/*vvod elementov*/
         void vivod();
         void sum_el();
         void vivod_stroka();
         ~massiv(){delete[]a; puts("rabotal destryktor\n");}    /*{puts("rabotal destryktor massiva\n")*/;
         };
 //==============================================//        
  massiv::massiv()
    {printf("\nvvedite razmer massiva n: ");
     scanf("%d",&n);
     puts("\nrabotal konstruktor massiva\n");    
    }  
    
//==============================================//    
  void massiv::vvod()/*vvod elementov*/
    {a=new float[n];
     for(int i=0;i<n;i++)
      {*(a+i)=rand() % 101 - 50;printf("%3.2f ", *(a+1));
      }/*ot -50 do 50  ili  rand() % 201 - 100 ot -100 do 100 */
    } 
  
//==============================================//        
  void massiv::sum_el()
    {sum1=0;/*snachala summa v stroke=0*/
     for(int i=0;i<n;i++)/*idem po strokam*/
      {sum1+=*(a+i);}/*summiruyem yeye elementy*/
    }
//==============================================//       
  void massiv::vivod_stroka()
    {printf("\nsumma elementov massiva= %3.2f",sum1); printf("\n");}
 
//========================================//==============================================//======//  
 
 
class matrica
        { float *x; int n,m; 
          public:float sum2; int stroka;
          matrica(); 
          void vvod();
          void vivod(); 
          void sum_el();
          void vivod_stroka();
          void yslovie();
          ~matrica(){delete[]x; puts("rabotal destryktor matrici\n");}                
        };
//==============================================//     
  matrica::matrica()
    {printf("\nvvedite razmernost n*m: ");
     scanf("%d %d",&n,&m);
     puts("\nrabotal konstruktor matrici\n");    
    } 
//==============================================//    
  void matrica:: vvod()    
    {x=new float [n*m]; 
     for(int i=0;i<n;i++)
     for(int j=0;j<m;j++)
      *(x+i*m+j)=rand() % 101 - 50;
    }
//==============================================//
  void matrica::vivod()/*vivodit matrici na ekran*/
    {printf("\nmatrica:\n"); 
     for(int i=0; i<n; i++)
     {for(int j=0;j<m;j++)
       cout<<*(x+i*m+j)<< " ";cout << "\n";}
    }
//==============================================//    
  void matrica::sum_el()
    {for(int i=0;i<n;i++)/*idem po strokam*/
      {sum2=0;/*snachala summa v stroke=0*/
      for(int j=0;j<m;j++)/*idem po stroke*/
       sum2+=*(x+i*m+j);/*summiruyem yeye elementy*/
      stroka=i+1; 
      printf("\nsumma= %3.2f v stroke %d ",sum2, stroka); }printf("\n");
    } 
    
 
 
 
int main()
{
massiv V;
V.vvod();
V.sum_el();
V.vivod_stroka();
system("pause");  
  
matrica A;
A.vvod();
A.vivod();
A.sum_el();
system("pause"); 
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru