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

Блок-схема С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Занести в массив значение функции f(x,y)=x-y и вывести его на экран. http://www.cyberforum.ru/cpp-beginners/thread865016.html
Занести в массив значение функции f(x,y)=x-y, 0<=x<=20, 0<=y<=10 и вывести его на экран.
C++ Частотный словарь из слов текстового файла в виде дерева двоичного поиска Задача: Построить частотный словарь из слов текстового файла в виде дерева двоичного поиска. Вывести его на экран в виде дерева. Осуществить поиск указанного слова в дереве и в файле. Если слова нет, то (по желанию пользователя) добавить его в дерево и, соответственно, в файл. Сравнить время поиска слова в дереве и в файле. Задачу я выполнила, кроме одного, я построила обычный словарь, нужно,... http://www.cyberforum.ru/cpp-beginners/thread865008.html
C++ Определить длину максимальной серии символов
Помогите, пожалуйста, со следующим заданием: Для заданного текста определить длину содержащейся в нем максимальной серии символов, отличных от латинских букв.
C++ Определение типа строки
Помогите, пожалуйста, со следующим заданием: Написать функцию StrType (s). Назначение – определение типа строки s (возможные типы – строка букв, десятичное число, 16-ричное число, двоичное число и т.д.)
C++ Непонятки со scanf http://www.cyberforum.ru/cpp-beginners/thread864980.html
char str_check; //строка для функции "check", которая проверяет введенные данные { scanf("%s",&str_check); } выскакивает предупреждение, скрин вложил в сообщение вопрос состоит в том: может ли это привести к изменению значения на 1? так например я вводил 555, а на выводе получал 554 как можно исправить
C++ Записать в массив значения функции f(x)=1/x+b и вывести на экран Записать в массив значения функции f(x)=1/x+b при х=1,2,...50 и вывести его на экран. подробнее

Показать сообщение отдельно
vladuxa
0 / 0 / 0
Регистрация: 22.03.2013
Сообщений: 24

Блок-схема С++ - C++

14.05.2013, 19:12. Просмотров 278. Ответов 3
Метки (Все метки)

Доброго времени суток,может ли мне кто ни будь помочь с написанием блок-схемы,т.к. времени почти не осталось до окончания сессии,у меня не получается все сделать,если кто сможет помочь,вот код
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
Matrix.cpp
#include <iostream>
#include "Matrix.h"
#include <assert.h>
 
using namespace std;
 
Matrix::~Matrix()
{
  for (unsigned int i = 0; i < rows; ++i)
    delete [] matrix[i];
 
  delete [] matrix;
}
 
Matrix Matrix::operator +(const Matrix & obj)
{
  assert(this->rows == obj.rows);
  assert(this->columns == obj.columns);
 
  Matrix result(obj.rows, obj.columns);
 
  for (unsigned int i = 0; i < rows; ++i)
    for (unsigned int j = 0; j < columns; ++j)
      result.matrix[i][j] = obj.matrix[i][j] + this->matrix[i][j];
 
  return result;
}
 
Matrix& Matrix::operator =(const Matrix& obj)
{
  for (unsigned int i = 0; i < rows; ++i)
    delete [] this->matrix[i];
 
  delete [] this->matrix;
 
  this->rows = obj.rows;
  this->columns = obj.columns;
 
  matrix = new int*[rows];
 
  for (unsigned int i = 0; i < rows; ++i) {
    matrix[i] = new int[columns];
 
    for (unsigned int j = 0; j < columns; ++j)
      matrix[i][j] = obj.matrix[i][j];
  }
 
  return *this;
}
 
Matrix::Matrix()
  : matrix(NULL), columns(0), rows(0)
{
}
 
Matrix::Matrix(const Matrix& obj)
  : columns(obj.columns), rows(obj.rows)
{
  matrix = new int*[rows];
 
  for (unsigned int i = 0; i < rows; ++i) {
    matrix[i] = new int[columns];
 
    for (unsigned int j = 0; j < columns; ++j)
      matrix[i][j] = obj.matrix[i][j];
  }
}
 
Matrix::Matrix(const unsigned int rows, const unsigned int columns)
  : rows(rows), columns(columns)
{
  matrix = new int*[rows];
 
  for (unsigned int i = 0; i < rows; ++i)
    matrix[i] = new int[columns];
}
 
Matrix::Matrix(int** values, unsigned int rows, unsigned int columns)
  : rows(rows), columns(columns)
{
  matrix = new int*[rows];
 
  for (unsigned int i = 0; i < rows; ++i) {
    matrix[i] = new int[columns];
 
    for (unsigned int j = 0; j < columns; ++j)
      matrix[i][j] = values[i][j];
  }
}
 
void Matrix::print()
{
  for (unsigned int i = 0; i < rows; ++i) {
    for (unsigned int j = 0; j < columns; ++j)
      std::cout << matrix[i][j] << "\t";
    cout<<endl;
  }
}
 
Matrix.h
#ifndef MATRIX_H
#define MATRIX_H
 
class Matrix
{
public:
  Matrix();
  Matrix(const Matrix& obj);
  Matrix(const unsigned int rows, const unsigned int columns);
  Matrix(int** values, unsigned int rows, unsigned int columns);
  ~Matrix();
 
  Matrix operator +(const Matrix& obj);
  Matrix& operator =(const Matrix& obj);
 
  void print();
 
private:
  unsigned int columns;
  unsigned int rows;
  int** matrix;
};
 
#endif // MATRIX_H
 
Main.cpp 
#include<iostream>
#include<stdlib.h>
#include"matrix.h"
#include<time.h>
 
using namespace std;
 
int main()
{
  const int m = 2;
  const int n = 2;
 
  int values [m][n];
 
  srand(time(NULL));
 
  for(int i = 0; i < m; i++)
    for(int j = 0; j < m; j++)
      values[i][j] = rand() % 50 + 1;
 
  int * pointers[m];
 
  for (int i = 0;i < m; i++)
  {
    pointers[i] = values[i];
  }
  Matrix uno(pointers, m, n);
  cout << "matrix" << endl;
  uno.print();
  cout << endl;
 
  Matrix dos = uno + uno;
  cout << "sum matrix" << endl;
  dos.print();
  system (“pause”);
  return 0;
}
Добавлено через 26 секунд
буду очень благодарен.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru