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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Feytan
1 / 1 / 0
Регистрация: 09.12.2010
Сообщений: 93
#1

Двумерный массив - C++

18.04.2011, 10:39. Просмотров 249. Ответов 0
Метки нет (Все метки)

Помогите доделать задачу(((

Задача состоит из нескольких моментов:

1) Задан двумерный массив U[n][m]. Значения кол-ва строк и столбцов массива должны подсчитываться с учетом расстояния. Полученный массив должен выводиться на экран.

2) Значения в массив задаются:
• к примеру, как показано на рисунке значение в массиве при X = 0, а Y =10 будет = 0, затем при изменяющемся X и постоянном Y значение будет расти и в точке массива при X = 6, а Y =10 значение будет = 10, а далее будет падать до 0 в точке матрицы X = 8 и Y =10;
• также, как видно из рисунка значения в массиве при X = 0, а Y изменяющемся в диапазоне [0;2] будет = 5;
• все остальные граничные значения = 0.

3) Рассчет внутренних значений массива
Если ∆X = ∆Y, то внутренние значения каждой точки матрицы рассчитываются по формуле U[i][j]=(U[i-1][j]+ U[i+1][j]+ U[i][j-1]+ U[i][j+1])/4
Если ∆X ≠ ∆Y, то внутренние значения каждой точки матрицы рассчитываются по формуле U[i][j]=(U[i-1][j]+ U[i+1][j]+ ((∆X²/∆Y²)*(U[i][j-1]+ U[i][j+1])))/(2*(1+(∆X²/∆Y²)))

Я сделал только первую, но я брал, что значения массива выбираются случайно:

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 <iostream>
#include<time.h>
using namespace std;
 
int main ()
{
        srand (time(NULL));
        float h, k;
        int a, b, n, m, i, j;
        cout<<"Enter a: "; //a - конечное значение на графике по оси Y
        cin>>a;
        cout<<"\nEnter h: "; //h - расстояние одной строки по оси Y
        cin>>h; 
        n=(int)(a/h)+1; //расчитываем количество строк в массиве
        cout<<"\n n="<<n; //n - количество строк в массиве
        cout<<"\nEnter b: "; //b - конечное значение на графике по оси X
        cin>>b;
        cout<<"\nEnter k: "; //k - расстояние одного столбца по оси X
        cin>>k; 
        m=(int)(b/k)+1; //расчитываем количество столбцов в массиве
        cout<<"\n m="<<m; //m - количество столбцов в массиве
        int** U = NULL;
 
/* Выделяем память под матрицу */
/* Выделяем память под массив строк матрицы */
        U = new int*[n];
/* Выделяем память под каждую строку матрицы */
        for(i = 0; i < n; ++i)
                U[i] = new int[m];
        //заполнение матрицы
        for (i = 0; i < n; ++i)
        {
                for (j = 0; j < m; ++j)
                {
                        U[i][j]=rand()%20;
                        cout<<U[i][j]<<"\t";
                }
                cout<<endl;
        }
 
/* Удаление матрицы */
/* Удаление каждой строки матрицы */
for(i = 0; i < n; ++i)
    delete[] U[i];
 
/* Удаление массива строк матрицы */
delete[] U;
 
    system("pause");
    
        return 0;
}
Как сделать 2 и 3 я не знаю, поэтому прошу о помоши(((
Миниатюры
Двумерный массив   Двумерный массив  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2011, 10:39     Двумерный массив
Посмотрите здесь:

Двумерный массив - C++
Есть задачка: Вот моё решение: #include &lt;iostream&gt; using namespace std; int main()

с++ двумерный массив - C++
уважаемые программисты прошу помочь с программой на двумерный массив т.к. я не в силах это сделать!!! нужно создать функцию к этой...

Двумерный массив - C++
Циклический вычислительный процесс (двумерный массив)  Для произвольного двумерного массива найти столбец с наибольшей суммой элементов...

Двумерный массив - C++
Каждое место в кинотеатре имеет свою цену. Создайте программу, в которой кинозал представлен в виде двумерного массива, элементы которого...

Двумерный массив - C++
В квадратной матрице поменять местами элементы, симметричные относительно главной диагонали

двумерный массив - C++
Подскажите пожалуйста, как задать двумерный массив с клавиатуры.

Двумерный массив C++ - C++
В матрице удалить номера строк с совпадающими первыми элементами, но не совпадающими остальными,вывести матрицу после резекции.

Двумерный массив - C++
Составить программу, в которой сформировать динамический двумерный массив В, состоящий из k строк и p столбцов, в отдельной функции...

Двумерный массив - C++
помогите доделать программу. нужно сдавать через 2 дня Написать программу, интегрирующую случайный двумерный массив из 0 и 1 с помощью...

Двумерный массив С++ - C++
Помогите пожалуйста с написанием кода к этой задаче!!! Пеpетвоpити матpицю A=(a), i=j=1,2,...,n, на дві матpиці, кожна з яких міститиме ...

Двумерный массив - C++
Нужно написать программу, которая транспонирует матрицу, предварительно введённую с клавиатуры пользователем.

двумерный массив - C++
Найти минимальный элемент среди максимальных элементов строк матрицы. Вывести номер строки и столбца для такого элемента(Размерность...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru