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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция, которая преобразует строку шестнадцатеричных цифр http://www.cyberforum.ru/cpp-beginners/thread1153653.html
Ребят просьба помочь хоть с какой нибудь задачей. Задача 1. Написать и протестировать функцию , которая преобразует строку шестнадцатеричных цифр , читаемую как число в формате с фиксированной запятой , в эквивалентное ей целое число . В одном сообщении положено публиковать один вопрос! Добавлено через 24 секунды Помогите пожалуйста, я что - то не догоняю(
C++ Класс name, включающий в себя данные (имя, фамилия, отчество и номер работника). Зацикливание при чтении файла #include <iostream> #include <string> #include <fstream> #include <locale.h> using namespace std; int kol; int cl = 0; http://www.cyberforum.ru/cpp-beginners/thread1153652.html
Может так случится, что процесс приема новых сообщений и их прорисовки превратится в бесконечный цикл? C++
Допустим у меня есть приложение, которое добавляет в себя поступающие сообщения. А эти сообщения сыпят постоянно. Может так случится,что процесс приема новых сообщений и их прорисовки превратится в бесконечный цикл? и все начнет тормозить? мышь начнет постепенно медленней реагировать, а потом все зависнет?
Wchar_t C++
подключаюсь к серверу. Присваиваю переменной типа string имя, const char* charName = _Name.c_str(); затем в цикле передаю серверу имя клиента, в цикле делаю следующее: Client.send_data(charName); cout<<*charName; выводит : 98Data send 32767Data send -268434792Data send
C++ Неверная кодировка при считывании из файла http://www.cyberforum.ru/cpp-beginners/thread1153609.html
Проблема такая, при считывание из файла идет кракозябра, как это исправитьsetlocale(LC_ALL, "rus"); FILE *fp; if(!(fp = fopen("C:\\Users\\Maxim\\Documents\\Visual Studio 2008\\Projects\\datebasemax\\datebasemax\\maxim.txt","r"))==NULL) { cout<<"открыт"<<endl; } student maxim; int i =0; while(!feof(fp))
C++ Составить программу, которая находит n-е число Фибоначчи. Использовать в задаче рекурсивную функцию подробнее

Показать сообщение отдельно
Маринчик
 Аватар для Маринчик
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 123
21.04.2014, 22:22     Как правильно записать-передать нужные строки матрицы в массив
нужно чтоб в итоге решалась программа на реализацию выражения с перегрузкой операторов
V=M1<<M2, где М1, М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
#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 Matrica
     { float *x; int n,m; float *a;
       public:float sum, min; int stroka;int k;
              Matrica(); 
              void vvod();
              void vivod(); 
              void min_sum_el();
              void vivod_stroka();
              void mas();
              ~Matrica(){delete[]x; puts("rabotal destryktor\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::min_sum_el()
  {min=1000;/*prinimayem za minimum samoye bolshoye chislo tipa  1000*/
   for(int i=0;i<n;i++)/*idem po strokam*/
   {sum=0;/*snachala summa v stroke=0*/
    for(int j=0;j<m;j++)/*idem po stroke*/
       sum+=*(x+i*m+j);/*summiruyem yeye elementy*/
        if (sum<min) {min=sum;stroka=i+1;}/*esli summa v dannoy stroke menshe chem predydushchiy minimum to eto minimum i zapomnim nomer stroki*/
       }
       }
 //==============================================//      
  void Matrica::vivod_stroka()
  {printf("Minimalnaya summa= %3.2f v stroke %d ",min, stroka); printf("\n");}
  
  //==============================================//  
   void Matrica::mas()
   {printf("Poly4ennij massiv:");
    a=new float[k];/*zadaem massiv(videljaem pamjat') dlja zapisi v nego ny*nih strok*/
     
     /*iz matrici */for(int i=0;i<n;i++)
     for(int j=0;j<m;j++)
          { for(int k=0;k<stroka;k++)/*ny*nyjy stroky */
             *(a+k)=*(x+i*m+j); printf("%3.2f ", *a); /*zapisivaem v massiv*/
          }
    printf("\n");  
   }  
 
   
 
int main()
{Matrica M1;
 M1.vvod();
 M1.vivod();
 M1.min_sum_el();
 M1.vivod_stroka();
 M1.mas();
 system("pause");
 
 Matrica M2;
 M2.vvod();
 M2.vivod();
 M2.min_sum_el();
 M2.vivod_stroka();
 M2.mas();
 
 
 system("pause");
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru