1 / 1 / 1
Регистрация: 19.09.2016
Сообщений: 51
1

Определить функцию для последовательного превращения одномерного массива в двумерный(на основе моего кода)

06.11.2016, 16:05. Показов 556. Ответов 0

Задача была превратить последовательно элементы одномерного массива в последовательные значения двумерного ниже главной диагонали(с помощью функции!) Ещё одна функция для симметрии матрицы(т.е. отображения элементов выше глав диагонали).
Я справился, но до меня никак не дойдёт, как это всё через функции организовать. У меня через циклы фор. Помогите пожалуйста)
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
#include <iostream>
#include <math.h>
#include <conio.h>
#include <iomanip> //setw -делает равномерные отступы
using namespace std;
int main(){
    setlocale(0,"");
    int N;
    cout<<"Укажите длину стороны квадратной матрицы: "; 
        cin>>N;
    int**arr_two=new int*[N];
    for(int i=0; i<N; i++)
        arr_two[i]=new int[N];
    int count=(N*N-N)/2; //кол-во значений ниже главной диагонали
    cout<<"Заполните одномерный массив ("<<count<<" всего)"<<endl; 
    cout<<"*Для выхода из цикла введите любой не буквенный символ*"<<endl;
    int *arr_one=new int[count];
    for(int i=0; i<count; i++) //ввод значений одномерного массива
        if(!(cin>>arr_one[i])) break;   
    for(int i=0, k=0; i<N; i++){ //расположение значений ниже глав диагонали
        for(int j=0; j<N; j++){
            if(i==j){
                arr_two[i][j]=0; j=N; 
            }else{
                arr_two[i][j]=arr_one[k];
                k++;
            }
        }   
    }       
    for(int i=0; i<N; i++){ //симметрия
        for(int j=0; j<N; j++){
            arr_two[i][j]=arr_two[j][i];
            cout<<setw(3)<<arr_two[i][j];                       
        }   
    cout<<endl;     
    }
    delete[]arr_one;
    for(int i=0; i<N; i++)
        delete[]arr_two[i];
    delete[]arr_two;    
    return 0;
}
Миниатюры
Определить функцию для последовательного превращения одномерного массива в двумерный(на основе моего кода)  
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2016, 16:05
Ответы с готовыми решениями:

Написать функцию, которая заполняет двумерный массив данными из одномерного массива
Нужна программа, которая имеет функцию, записывающую данные из одномерного массива в двумерный....

Используя метод для одномерного массива распечатать двумерный массив
имеется массив int ar = new int; (инициализированный) есть готовый метод печати одномерного...

Как сделать из моего кода функцию?
Задача у меня сделать скрипт плавного вращения объекта вокруг своей оси по X. Для этого написал...

Написать функцию для обработки одномерного массива
Написать функцию для обработки одномерного массива: нахождение количества вхождений, заданного...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2016, 16:05
Помогаю со студенческими работами здесь

Разработать внешнюю функцию для обработки одномерного массива
По просьбе трудящихся видоизменяю задание...))) Люди!!!Будьте людьми!Помогите с кодом!!! Надо на...

Описать рекурсивную функцию для заполнения одномерного массива
описать рекурсионно функцию для заполнения одномерного массива целыми случайными числами без...

Составить функцию для вычисления среднего арифметического одномерного массива
Составить функцию для вычисления среднего арифметического одномерного массива . Даны 2 массива a и...

Написать функцию для определения максимального элемента одномерного массива
Написать функцию для определения максимального элемента одномерного массива.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru