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

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

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

Двумерный массив одной строкой. - C++

19.12.2011, 19:47. Просмотров 367. Ответов 1
Метки нет (Все метки)

Здравствуйте. Вот такая программа:
На основе исходных массивов A[n] и B[m] (n и m –
рабочие размеры массивов) сформировать двумерный
массив C[n][m], элементы которого будут вычисляться по
формуле: Cj
i = Ai + Bj. Вывести элементы массивов A, B и
С на экран.
Массивы A, B и C содержат вещественные числа.
Значения m и n вводятся пользователем с клавиатуры.
47
Значения элементов массивов A и B генерируются при
помощи датчика случайных чисел. Перед формированием
массива С, следует упорядочить массивы A и B по
возрастанию, используя метод «пузырька».

Вот к ней код.

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include "stdafx.h"
#include "iostream"
#include "math.h"
#include "conio.h"
#include <stdlib.h>
#include <time.h>
#include <iomanip>
using namespace std;
 
void main()
{
    const int N=100; 
int n;
int m;
int A[N];
int B[N];
int C[N][N];
cout << " Vvedite razmer massiva A  ";
cin >> n;
cout << " Vvedite razmer massiva B  ";
cin >> m;
    if (n<=0||n>N||m<=0 ||m>N)
cout << "Error";
else
    {
 
    srand(time(0));
    {
    cout<<"\nMassiv A:\n";
    for(int i=0;i<n;i++)
    {
        A[i]=rand()%201-100;
        
    }
    bool t;
    do
    {
        t=true;
        for(int i=0;i<n-1;i++)
            if (A[i]>A[i+1])
            {
                int temp=A[i+1];
                A[i+1]=A[i];
                A[i]=temp;
                t=false;
            }
    } while(!t);
 
    for(int i=0;i<n;i++)
        cout<<A[i]<<" ";
    
    }
{   cout<<"\nMassiv B:\n";
    for(int j=0;j<m;j++)
    {
        B[j]=rand()%201-100;
    }
    bool r;
    do
    {
        r=true;
        for(int j=0;j<m-1;j++)
            if (B[j]>B[j+1])
            {
                int temp1=B[j+1];
                B[j+1]=B[j];
                B[j]=temp1;
                r=false;
            }
    } while(!r);
 
    for(int j=0;j<m;j++)
        cout<<B[j]<<" ";
    }
cout<<"\nMassiv C:\n";
for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            C[i][j]=B[j]+A[i];
 
        cout <<setw(2)<<C[i][j]<<" ";
        
    }
    }
    }
getch();
}
Все работает, все отлично, лишь один минус - двумерный массив выводится на экран одной строчкой. Подскажите пожалуйста, чтобы в код добавить, чтобы двумерный массив выводился на зкран колонками как и должно быть.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2011, 19:47     Двумерный массив одной строкой.
Посмотрите здесь:

Дополнить двумерный массив столбцом и строкой, поместив в которые суммы соответствующих элементов - C++
Суть задания: Массив размерностью MxN. Необходимо дополнить его (M+1)-й строкой и (N+1)-м столбцом, в которых записать суммы элементов...

Как скопировать массив в вектор одной строкой без использования циклов и алгоритмов STL? - C++
Уважаемые формучане, не подскажете, как скопировать массив в вектор одной строкой без использования циклов и алгоритмов STL?

Двумерный массив: подсчитать произведение одной и второй диагонали - C++
Данный двумерный массив чисел. Подсчитать произведение одной и второй диагонали массива чисел.

Прочитать одной строкой с файла - C++
собственно в этом и вопрос, как считать целой строкой #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;sstream&gt; #include...

Ввод одномерного массива одной строкой - C++
Получил в универе задание где в одной из его частей указано, что нужно ввести размер и елементы массива одной строкой (стандартным вводом)....

Почему распечатка не заканчивается одной строкой? - C++
#include &lt;cstdio&gt; #include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; int main(int nNumberofArgs, char* pszArgs) { ...

Ввод/вычисление/вывод одной программной строкой - C++
Здравствуйте) Есть вопрос, можно ли сделать по функционалу вот это: cin&gt;&gt;p; p*=p; cout&lt;&lt;p; только одной строкой?...

Не могу разобраться с одной строкой кода (cout.precision) - C++
Всего один маленький вопросик. Что делает вот эта строка cout.precision(3); ???? 1) Вычислить и вывести на экран в виде таблицы...

Как можно вложить двумерный массив в двумерный? - C++
Нужно написать программу перемножения двух матриц размерностью МxМ, элементы которых, матрицы размерностью КxК... Подскажите (желательно с...

Дан двумерный массив размерностью Н. сформировать одномерный массив из элементов заданного массива расположенных над главной диагональю. - C++
помогите решить=)Дан двумерный массив размерностью Н. сформировать одномерный массив из элементов заданного массива расположенных над ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Splitter
201 / 143 / 5
Регистрация: 13.01.2009
Сообщений: 554
19.12.2011, 19:50     Двумерный массив одной строкой. #2
C++
1
2
3
4
5
6
7
8
9
10
11
for(int i=0;i<n;i++)
{
cout <<"\n";
for(int j=0;j<m;j++)
{
C[i][j]=B[j]+A[i];
 
cout <<setw(2)<<C[i][j]<<" ";
 
}
}
Yandex
Объявления
19.12.2011, 19:50     Двумерный массив одной строкой.
Ответ Создать тему
Опции темы

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