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

Динамические массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ классы http://www.cyberforum.ru/cpp-beginners/thread141892.html
Какими свойствами обладает класс? если можно то своими словами!
C++ график функции Подскажите пожалуйста как сделать так, чтобы правильно рисовало график F. вот мой код://Построить график функции. Пользователь вводит интервал (от a до b) и шаг табулирования функции s //на экран... http://www.cyberforum.ru/cpp-beginners/thread141883.html
C++ удаление К-го символа. с++
1. Дано число k и предложение. Напишите программу, удаляющую из всех слов предложения k-ую букву. Примечания: Размер строки задать константным выражением, а затем использовать при работе со...
C++ лаба по динамеческим структурам данных
Кто знает как сделать????
C++ программка на С http://www.cyberforum.ru/cpp-beginners/thread141874.html
1. Дано два натуральных числа. Вычислить, в каком из них больше цифр. Определить функцию для расчета количества цифр натурального числа. 2.Создать программу которая находит элементы в двумерном...
C++ Определить сумму элементов в столбцах матрицы не содержащих отрицательных элементов дана целочисленная квадратная матрица.Определить: 1)сумму элементов в тез столбцах,которые не содержат отрицательных элементов; 2)минимум среди сумм модулей элементов диагоналей,параллельных... подробнее

Показать сообщение отдельно
Sudoki
124 / 64 / 1
Регистрация: 19.04.2010
Сообщений: 196
07.06.2010, 11:40
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
//Это размерности массивов mxn1 и mxn2
const int m = 5,
             n1 = 5,
             n2 = 6;
 
int array1[m*n1], array2[m*n2];
 
#include <stdlib.h>
//Функция заполнения массива случайными числами
void InitArray(int *arr, int col, int row)
{
int i, j;
 
    for( i = 0;, i<col;i++)
         for(j=0;j<row;j++)
              arr[i*row+j] = rand();   
}
 
//Функция присваивает элементы первого массива второму
void CopyArray(int* arr1, int *arr2, //массивы
                     int col1, int row1, //параметры первого массива m и n
                     int col2, int row2) //параметры второго массива
{
int i1, j1;
int i2, j2;
 
     for (i1=0, i2 =0 ; i1<col1, i2<col2; i1++, i2++)
        for (j1=0, j2=0 ; j1<row1, j2<row2; j1++, j2++)
             arr1[i1*row1+j1] = arr2[i2*row2+j2];    
}
 
int main(int argc, char* arcv[])
{
   //Запоняем 1-й массив
   InitArray(array1, m, n1);
   //Запоняем второй
   InitArray(array2, m, n2);
   //Копирум array2 в array1
  CopyArray(array1, array2, m, n1, m, n2);
 
 return 0;
};
То что Вы хотите сделать скопировать содержимое одного массива в другой.

На этот счет почитайте любую книгу для начинающего С++ тама есть работа с массивами

Добавлено через 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
//Это размерности массивов mxn1 и mxn2
const int m = 5,
             n1 = 5,
             n2 = 6;
 
//int array1[m*n1], array2[m*n2];
int *array1, *array2;
 
#include <stdlib.h>
//Функция заполнения массива случайными числами
void InitArray(int *arr, int col, int row)
{
int i, j;
 
    for( i = 0;, i<col;i++)
         for(j=0;j<row;j++)
              arr[i*row+j] = rand();   
}
 
//Функция присваивает элементы первого массива второму
void CopyArray(int* arr1, int *arr2, //массивы
                     int col1, int row1, //параметры первого массива m и n
                     int col2, int row2) //параметры второго массива
{
int i1, j1;
int i2, j2;
 
     for (i1=0, i2 =0 ; i1<col1, i2<col2; i1++, i2++)
        for (j1=0, j2=0 ; j1<row1, j2<row2; j1++, j2++)
             arr1[i1*row1+j1] = arr2[i2*row2+j2];    
}
 
int main(int argc, char* arcv[])
{
 
   array1 = new int[m*n1];
   array2 = new int[m*n2];
 
   //Запоняем 1-й массив
   InitArray(array1, m, n1);
   //Запоняем второй
   InitArray(array2, m, n2);
   //Копирум array2 в array1
  CopyArray(array1, array2, m, n1, m, n2);
 
  delete [] array1;
  delete [] array2;
 
 return 0;
};
Это при динамическом выделении памяти под массивы
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru