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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ классы http://www.cyberforum.ru/cpp-beginners/thread141892.html
Какими свойствами обладает класс? если можно то своими словами!
C++ график функции Подскажите пожалуйста как сделать так, чтобы правильно рисовало график F. вот мой код://Построить график функции. Пользователь вводит интервал (от a до b) и шаг табулирования функции s //на экран выводится система координат и график функции //Определите возможность масштабирования графика. //y=x*sin(x) #include <stdio.h> #include <conio.h> #include <math.h> #include <graphics.h> 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. Найти максимальный по модулю элемент матрицы и вычислить сумму столбца, в котором он находится. 3. Даны две строки. Проверить, одинаковые ли у них вторые слова (например, «мама мыла раму» и «катя мыла синюю чашку» имеют одинаковые вторые слова). 4. Дан текстовый... подробнее

Показать сообщение отдельно
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;
};
Это при динамическом выделении памяти под массивы
 
Текущее время: 22:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru