Форум программистов, компьютерный форум, киберфорум
Наши страницы

Добавить К строк в конец матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Аналог realloc, знающий классы и вызывающий конструкторы/деструкторы http://www.cyberforum.ru/cpp-beginners/thread447681.html
Можно ли сделать такой шаблон? class A { }; class B { }; A *a; B *b; a=MyReAlloc(a, 1024); // Размер куска памяти по указателю a становится равным 1024-м объектам (а не байтам), для каждого...
C++ одномерный массив Удалить все четные элементы http://www.cyberforum.ru/cpp-beginners/thread447680.html
C++ Количество спиралей
Решение задачи мне не нужно, требуется только логическое разъяснение хода действий. Спираль — это ломаная не нулевой длинны без самопересечений, вершины которой размещены в точках с целыми...
C++ Считывание памяти
Чтото не понятное в голову пришло, вот хотелось бы узнать мнение експертов. Допустим у нас есть игра, в игрей карта, с отображением юнитов и тому подобное.. Можно ли какмто образом программно...
C++ Написать программу, которая выводит минимальный элемент введенного с клавиатуры массива целых чисел http://www.cyberforum.ru/cpp-beginners/thread447649.html
вот есть задача.... Написать профамму, которая выводит минимальный элемент введенного с клавиатуры массива целых чисел. Ниже приведен рекомендуемый вид экрана во время работы профаммы (данные,...
C++ Переставить буквы в слове Здравствуйте, прошу помочь с программой: C клавиатуры вводится слово с четным кол-вом букв, нужно поделить его пополам и поменять части этого слова местами. Пример: CyberForum -> ForumCyber ... подробнее

Показать сообщение отдельно
challengerr
43 / 36 / 2
Регистрация: 30.07.2008
Сообщений: 136
17.02.2012, 16:07
Пример:
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
#include <stdio.h>
int main()
{
int i, j, k, n, m;
int **a, **b;
n = 5; // начальный размер матрицы 1 
m = 2; // начальный размер матрицы 2 
k = 2; // количество добавляемыхъ строк
// выделение памяти под первую матрицу
a = new int*[n];
for (i = 0; i < n; i++)
 a[i] = new int[m];
// заполнение первой матрицы
for (i = 0; i < n; i++)
 for (j = 0; j < m; j++) 
  a[i][j] = 0;
// первая матрица
for (i = 0; i < n; i++)
 {
 for (j = 0; j < m; j++)  
  printf("%d ", a[i][j]);  
 printf("\n");
 }
printf("\n");
// выделение памяти под вторую матрицу
b = new int*[n + k];
for (i = 0; i < n + k; i++)
 b[i] = new int[m];
// заполнение второй матрицы из первой
for (i = 0; i < n + k; i++)
 {
 for (j = 0; j < m; j++)
  if (i < n)  
   b[i][j] = a[i][j];
  else  
   b[i][j] = 0;  
 }
// вторая матрица
for (i = 0; i < n + k; i++)
 {
 for (j = 0; j < m; j++)
  printf("%d ", b[i][j]);  
 printf("\n");
 }
// удаление матриц
for (i = 0; i < n + k; i++)
 delete [] b[i];
delete [] b;
for (i = 0; i < n; i++)
 delete [] a[i];
delete [] a;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.