Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Artishok
ЧакЭ одобряЭ
280 / 279 / 84
Регистрация: 27.12.2009
Сообщений: 1,767
#1

Создание динамическиого двумерного массива - C++

30.10.2010, 19:25. Просмотров 853. Ответов 5
Метки нет (Все метки)

сообственно проблема в чем.надо реализовать программу для решения СЛАУ методом Зейделя.с методом самим вопросов нет,но надо массивы создать динамически согласно стандарту C99.одномерный массив создается норм а вот двухмерный работает как-то неверно


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
#include <iostream.h>
#include <math.h>
#include <stdlib.h>
 
int main()
{
    int n;
    cout<<"Number of equtations"<<endl;
    cin>>n;
    int e;
    cout<<"input e"<<endl;
    cin>>e;
    float a[n][n],v[n],x[n];
    cout<<"write matrix of kof"<<endl; //Г¬Г*òðèöГ* êîýô. ïðè Г*åèçâåñòГ*ûõ
    for(int i=0;i<n;i++)
     for(int j=0;j<n;j++)
      cin>>a[i][j];
    cout<<"write array of free members"<<endl; //ñâîáîäГ*ûå ÷ëåГ*Г»
    for(int i=0;i<n;i++) 
     cin>>v[i];
     cout<<"Vector of ~"<<endl; //Г¬Г*Г±Г±ГЁГў Г*Г*Г·Г*ëüГ*ûõ ïðèáëèæåГ*ГЁГ©.
     for(int i=0;i<n;i++)
     {
      x[i]=v[i]/a[i][i]; //что-то здесь не так
      cout<<x[i]<<" ";
     }
     ...................
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2010, 19:25
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Создание динамическиого двумерного массива (C++):

Создание двумерного массива
Дан массив R(N,М). Сформировать массив R(N) из максимальных по абсолютной...

Создание двумерного массива
По задаче (Прата) требуется создать пользователем вводимое количество строк,...

Создание двумерного массива
помогите решить зачетную работу. Заполнить квадратную матрицу(например 10 на...

Создание двумерного массива
int Mass_create() { for (int i = 0; i &lt; n; ++i) { for (int j = 0; j...

Создание двумерного массива
int fun_rund (int *mass) { int a,b; srand((unsigned)time(NULL)); ...

Создание двумерного массива - C++
Здравствуйте! Не могу решить задачу: Напишите программу, которая создает...

5
PointsEqual
ниначмуроФ
838 / 522 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
30.10.2010, 19:29 #2
Artishok, а язык какой?

Добавлено через 3 минуты
если с++ то
1) http://www.cyberforum.ru/cpp-beginners/thread183970.html
или
2)
C++
1
    vector<vector<int> > arr(row,vector<int>(col));
если с то
1) malloc
2) calloc
1
Artishok
ЧакЭ одобряЭ
280 / 279 / 84
Регистрация: 27.12.2009
Сообщений: 1,767
30.10.2010, 19:57  [ТС] #3
C
1
int *a[n]
двухмерный массив?
0
PointsEqual
ниначмуроФ
838 / 522 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
30.10.2010, 19:58 #4
Цитата Сообщение от Artishok Посмотреть сообщение
двухмерный массив?
нет..
0
robert19
27 / 27 / 7
Регистрация: 26.03.2010
Сообщений: 305
30.10.2010, 20:01 #5
Здесь я писал пример динамического массива
0
PointsEqual
ниначмуроФ
838 / 522 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
30.10.2010, 20:15 #6
Artishok, но любой двумерный можно представить в виде одномерного

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
#include <iostream>
#include <iomanip>
#include <vector>
 
using namespace std;
 
int main()
{
    const int row = 3;
    const int col = 4;
 
    int *newarr = new int[12]; //одномерный динамический масссив
 
    int **arr = new int*[row]; //двумерный динамический массив
    for ( int i = 0; i < row; ++i )
        arr[i] = new int[col];
 
    //вывод на экран двумерного
    for (int i = 0; i < row; ++i){
        for (int j = 0; j < col; ++j){
            arr[i][j] = rand() % 10;
            cout<<arr[i][j] <<" ";
        }
        cout<<endl;
    }
    
    //вывод на экран одномерного
    for (int i = 0; i < row; ++i)
        for (int j = 0; j < col; ++j){
            newarr[(i * col) + j] = arr[i][j];
            cout<<newarr[(i * col) + j] << " ";
        }
 
    for (int i = 0; i < row; ++i)
        delete[] arr[i];
        delete[] arr;
 
        delete[] newarr;
 
    return 0;
}
0
30.10.2010, 20:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2010, 20:15
Привет! Вот еще темы с решениями:

Создание двумерного массива
Год не кодил...всё напрочь забылось. нужно создать матрицу размером n x m,...

создание двумерного массива
поскажите плиз почему массив не выводится как положено.. (про библиотеки я...

Создание динамического двумерного массива
void CreateArray(double **DynamicArray, int n){ //??? double...

Создание двумерного динамического массива
У Хортона А. - Visual C++ 2005 написано как создавать динамические массивы...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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