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

Динамическое выделение памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Циркулянты http://www.cyberforum.ru/cpp-beginners/thread720423.html
Помогите пж. написать код :)) Добавлено через 15 минут По заданному вектору а=(a0,a1...,an-1) построить циркулянтную матрицу (nxn) A,у которой первая строка совпадает с а, а каждая последующая строка есть циклический сдвиг (влево) предыдущей строки.
C++ Обработка целочисленного вектора Помогите пж. написать код http://www.cyberforum.ru/cpp-beginners/thread720419.html
Десятичное представление заданного числа C++
Помогите написать код:
Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1 C++
Помогите пожалуйста написать программу. Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1. Примечания: массив вводиться с клавиатуры, N задается в виде константы в исходном коде программы.
C++ Дано действительное число х, натуральное число n. Вычислить:* http://www.cyberforum.ru/cpp-beginners/thread720411.html
x ( x - n )( x - 2 n )( x - 3 n )…( x - n2 ) Добавлено через 6 часов 5 минут жду решения ответьте плиз
C++ Как вывести массив в обратном порядке? Нужно задать массив, найти его центр и вывести его ещё раз в обратном порядке. С последним никак не могу разобраться. #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int _tmain(int argc, _TCHAR* argv) {const int SIZE = 9; подробнее

Показать сообщение отдельно
smeaz
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 17
05.12.2012, 17:20     Динамическое выделение памяти
Здравствуйте! Помогите пожалуйста, мне задали сделать чтобы в выделенном (выделить не удалось, оставил теги B, там где идёт "объявляем и определяем исходную матрицу") куске кода использовалось динамическое выделение памяти, но по словам препода, придётся переделать далеко не только этот кусок. Сам я в программировании ваще не бум бум, данную прогу копирнул из инета, очень прошу вашей помощи!
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
//Транспонирование матрицы
 
#include <iostream>
#include <iomanip.h>
 
using namespace std;
   
//объявляем глобальные переменные,
//определяющие размер матрицы
const int size1 = 5;
const int size2 = 5;
 
//прототип функции для вывода матрицы на экран
void print(int [][size2]);
 
int main()
{
   //объявляем и определяем исходную матрицу
  [B] int array[size1][size2] = {{ 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}};
   int temp;[/B]
   //выводим на экран исходную матрицу
   cout << "Ishodnaya matrica: " << endl << endl;
   print(array);
     
   cout << endl;
   //транспонируем первым способом
   for(int i = 0; i < size1; i++)
   {
      for(int j = i; j < size2; j++)
      {
         temp = array[i][j];
         array[i][j] = array[j][i];
         array[j][i] = temp;
      }
   }
   
   //выводим на экран транспонированную матрицу
   cout << "Transponirovannaya matrica: " << endl << endl;
   print(array);
   
   cout << endl;
   //транспонируем вторым способом
   //объявляем новую матрицу
   int transpArray[size1][size2];
   
   for(int i = 0; i < size1; i++)
      for(int j = 0; j < size2; j++)
         transpArray[j][i] = array[i][j];
         
    //выводим на экран транспонированную матрицу
    cout << "Transponirovannaya matrica: " << endl << endl;
    print(transpArray);
    cout << endl;
}
    
//функция, для вывода матрицы на экран
void print (int array[][size2])
{
   for(int i = 0; i < size1; i++)
   {
      for(int j = 0; j < size2; j++)
      {
         cout << setw(2) << 
         array[i][j] << " ";
      }
      cout << endl << endl;
   }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru