С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Дана матрица размером МхN. Сформировать из этой матрицы вектор по правилу - C++

23.03.2014, 14:18. Просмотров 583. Ответов 2
Метки нет (Все метки)

Как решить эту программу с помощью указателей?

Задача Дано матрицу размером МхN. Сформировать из этой матрицы вектор по правилу: первые N элементов вектора - это элементы матрицы первой строки, вторые N элементов - элементы второго
строки и т.д. (М = 4, N = 6).

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
#include<stdio.h>
#include<stdlib.h>
#include<limits.h>
#include<time.h>
#define n 4
#define h 6
 int main()
{
    unsigned int i,j;
    int vect[2*h],a[n][h];
    system("chcp 1251 >> nul");
    srand((unsigned int)time(0));
    puts("Исходная матрица имеет вид:");
    for (i=0;i<n;++i) {
        for (j=0;j<h;++j) {
            a[i][j]=rand()%100-50;
            printf("%4d ",a[i][j]);
        }
        puts("");
    }
     for (j=0;j<h;++j) {
        vect[j]=a[0][j];
        vect[j+h]=a[1][j];
    }
     printf("\nВектор имеет вид: ");
    for (j=0; j<2*h; ++j) printf("%d ",vect[j]);
    puts("");
    system("pause");
    return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2014, 14:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дана матрица размером МхN. Сформировать из этой матрицы вектор по правилу (C++):

Работа с многомерными массивами. Дана матрица размером М * N. Сформировать из этой матрицы вектор по правилу - C++
Дано матрицу размером М * N. Сформировать из этой матрицы вектор по правилу: первые N элементов вектора - это элементы матрицы первого...

Дана матрица размера МхN - C++
Дана матрица размера МхN. Поменять местами столбцы,содержащие минимальный и максимальный элементы матрицы.

Сформировать из матрицы вектор по правилу - C++
Помогите решить: дана матрица А(NxN), записанная в бинарный файл. Структура файла следующая: сначала записано значение N, а затем матрица...

Сформировать из матрицы вектор по правилу - C++
Дано матрицу размером MxN. Сформировать из этой матрицы вектор по правилу: первые N элементов вектора - это элементы матрицы первой строки,...

Дана матрица A m×n. Сформировать вектор B из m элементов - C++
Дана матрица A m×n. Сформировать вектор B из m элементов, каждый из которых равен минимальному элементу соответствующей строки матрицы А. n...

Дана матрица А размером 5х4и вектор столбец,состоящий из пяти элементов. Объеденить их по столбцу в матрицу ра - C++
Дана матрица А размером 5х4и вектор столбец,состоящий из пяти элементов. Объеденить их по столбцу в матрицу размером 5х5 и заменить...

2
MarVaL
С++ Beginner
117 / 117 / 16
Регистрация: 28.02.2013
Сообщений: 246
23.03.2014, 16:39 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "russian");
    const int M = 6;
    const int N = 4;
    int m[M][N];
    int v[M*N];
 
    srand(time(0));
    int k = 0;
    cout << "Матрица: " << endl;
    for(int i = 0; i < M; ++i)
    {
        for(int j = 0; j < N; ++j)
        {
            m[i][j] = rand()%100-50;
            v[k++]  = m[i][j];
            cout << m[i][j] << " ";
        }
        cout << endl;
 
    }
    cout << "\nПолученный вектор: " << endl;
    for(k = 0; k < M*N; ++k)
        cout << v[k] << " ";
    return EXIT_SUCCESS;
}
1
oleh007
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 34
23.03.2014, 23:28  [ТС] #3
Спасибо.А можете помочь еще написать блок схему?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2014, 23:28
Привет! Вот еще темы с ответами:

Дана матрица размером n*m инвертировать каждый столбец матрицы - C++
Дана матрица размером n*m инвертировать каждый столбец матрицы

Дана квадратная матрица [3][3]. Вычислить n-ую степень этой матрицы с помощью рекурсивной функции. - C++
Помогите сделать эту программу с помощью рекурсивной функции: #include “iostream” using namespace std; #include “cmath” const int...

Дана действительная матрица А(N*M) и массив В(N).Заменить четные столбцы матрицы на вектор B. - C++
Прошу помочь решить задачки!:(очень нужно (Билет №26) Дана действительная матрица А(N*M) и массив В(N).Заменить четные столбцы...

Дана матрица А(7,4) Вывести все отрицательные элементы этой матрицы. Найти минимальный по модулю элемент - C++
Привет славные форумчани.. Тема программы потоковые файлы... Задача состоит в написание текста на c++ с классами. Дана матрица А(7,4)...


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

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

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