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

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

30.10.2010, 19:25. Просмотров 858. Ответов 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
Ответы с готовыми решениями:

Создание двумерного массива
Дан массив 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)); ...

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

Добавлено через 3 минуты
если с++ то
1) динамические массив
или
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
ниначмуроФ
839 / 523 / 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
ниначмуроФ
839 / 523 / 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

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

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

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


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

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

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