Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 16.09.2018
Сообщений: 10
1

Преобразование двумерного массива в одномерный

18.09.2018, 20:25. Показов 3349. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Двумерный массив 4х4 вещественных чисел необходимо выложить в один ряд по элементам слева направо и сверху вниз. Заполнить массив числами х[i][j] = √(i + j + 1). Каждый элемент одномерного массива вывести с точностью четыре знака после запятой, двумерного — с точностью два знака. Память под массивы выделять динамически и для доступа использовать указатели. Ввод-вывод через iostream и iomanip.

Помогите, пожалуйста!

Должно получиться вот так:
Миниатюры
Преобразование двумерного массива в одномерный  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.09.2018, 20:25
Ответы с готовыми решениями:

Преобразование двумерного массива в одномерный
Помогите преобразовать данный двумерный массив в одномерный #include <iostream> #include <stdlib.h> #include <math.h> ...

Преобразование двумерного массива в одномерный
Дан двумерный массив. Сформировать одномерный массив, каждый элемент которого равен сумме элементов соответствующей строки двумерного...

Преобразование двумерного массива
Есть массив: 1 4 5 7 6 4 5 3 7 8 2 7 4 1 3 4 5 6 9 1 3 2 6 8 5 На выходе получится: 7 0 0 4 0 8 7 0 4 3 7 4 3 2 1

6
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
18.09.2018, 20:45 2
jmoon, Вы считаете что в ответе элементы двумерного массива расположены
Цитата Сообщение от jmoon Посмотреть сообщение
слева направо
?? уточните условие или результат.
0
474 / 426 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
18.09.2018, 21:01 3
jmoon, В ответе явно видно, что элементы идут с правого столбца сверху вниз. Уточняйте задание.
0
0 / 0 / 0
Регистрация: 16.09.2018
Сообщений: 10
18.09.2018, 21:04  [ТС] 4
Прошу прощения, действительно ошибка в фото, по заданию точно сказано "слева направо".
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
18.09.2018, 21:24 5
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
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
 
int main()
{
    int n=4, m=0;        
    
      double **a = new double*[n]; 
    for (int i = 0; i < n; i++)
       a[i] = new double[n];
    double*b = new double[n*n];
    
    cout <<"Matrix a:\n";
    for (int i = 0; i < n; i++)
    {
    for (int j = 0; j < n; j++)
    {
      *(*(a+i)+j)=sqrt(i+j+1);
      *(b + m++)=*(*(a+i)+j);     
      cout <<setprecision(2)<<fixed<<*(*(a+i)+j)<<" ";
    }  
    cout <<endl;
    }
    
    cout <<"Matrix b:\n";
    for (int i = 0; i < n*n; i++)      
      cout <<setprecision(4)<<fixed<<*(b + i)<<" ";      
    cout <<endl;
    
    for (int i = 0; i < n; i++)
    delete [] a[i];
    delete [] a;
    delete [] b;
system("pause");
return 0;
}
Matrix a:
1.00 1.41 1.73 2.00
1.41 1.73 2.00 2.24
1.73 2.00 2.24 2.45
2.00 2.24 2.45 2.65
Matrix b:
1.0000 1.4142 1.7321 2.0000 1.4142 1.7321 2.0000 2.2361 1.7321 2.0000 2.2361 2.4495 2.0000 2.2361 2.4495 2.6458
1
0 / 0 / 0
Регистрация: 16.09.2018
Сообщений: 10
18.09.2018, 21:46  [ТС] 6
Большое спасибо!
0
Модератор
Эксперт С++
 Аватар для zss
13733 / 10929 / 6483
Регистрация: 18.12.2011
Сообщений: 29,167
19.09.2018, 07:59 7
Если слева-направо и сверху-вниз, то можно принять во внимание, что в статическом массиве все элементы расположены одним блоком.
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
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
 
int main()
{
    const int n=4;        
    double a[n][n]; 
    
    for (int i = 0; i < n; i++)
    {
       for (int j = 0; j < n; j++)
           a[i][j]=sqrt(i+j+1);
    }  
    
    double*b = &a[0][0];
    cout <<"Matrix b:\n";
    for (int i = 0; i < n*n; i++)      
      cout <<setprecision(4)<<fixed<<b[i]<<" ";      
    cout <<endl;
    
    system("pause");
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.09.2018, 07:59
Помогаю со студенческими работами здесь

Преобразование двумерного массива
Помогите нужно написать функцию которая преобразовывает матрицу в строку по схеме например 1 2 3 4 5 6 7 8 9 в такую строку ...

Преобразование двумерного массива
Добрый вечер. Сегодня передо мной поставили задачу следующего содержания: Даны 2 двумерных массива X и Y. Необходимо найти...

залить из двумерного массива данные в одномерный длиной, равной количеству всех элементов исходного массива
Доброго времени суток :) Образовался новый глупый вопрос... Предположим у меня есть двухмерный массив: vertex** massiv() { ...

Сделать из двумерного массива одномерный
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; int main() { srand (time(0)); unsigned short int a, b; ...

Запись двумерного массива в одномерный
Здравствуйте, вот решаю задачу. ((Ввести матрицу В(N,N). Определить номера столбцов, все элементы которых-нули. Эти номера в порядке...


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Неблокируемый стек в C++26: реализуем простой сборщик мусора
stackOverflow 02.03.2025
Многопоточные приложения требуют надежных и производительных структур данных, способных эффективно работать в условиях конкурентного доступа. Неблокируемые структуры данных представляют собой особый. . .
Шаблон REQ/REP в ZeroMQ: сверхбыстрый обмен сообщениями в C++ и Python
stackOverflow 02.03.2025
Построение высоконагруженных распределенных систем требует надежного и производительного механизма обмена сообщениями. ZeroMQ выделяется среди прочих решений своей невероятной скоростью работы и. . .
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
Подробно о std::mdspan в C++23
stackOverflow 02.03.2025
Работа с многомерными массивами данных традиционно была одной из сложных задач в C++. Программистам приходилось создавать собственные абстракции или использовать сторонние библиотеки для эффективной. . .
Колмогоровская сложность в C++: Путь к совершенному коду
stackOverflow 02.03.2025
Абстрактная математическая теория Колмогорова стала мощным средством оценки и улучшения программного кода. Сложность алгоритма - не только в его вычислительной эффективности, но и в том, насколько. . .
Изменения в C# 14
stackOverflow 02.03.2025
Одно из самых значимых изменений в C# 14 - поддержка коллекционных выражений, которые позволяют создавать и инициализировать коллекции с помощью нового лаконичного синтаксиса. Это нововведение. . .
Разработка кроссплатформен­­­­ного мобильного приложения для iOS/Android на C++
bytestream 02.03.2025
C++ как язык программирования высокого уровня с прямым доступом к аппаратным ресурсам позволяет создавать приложения, работающие одинаково быстро как на iOS, так и на Android устройствах. Ни для кого. . .
Аутентификация/авторизация на Golang
bytestream 02.03.2025
Go предлагает множество возможностей для создания надежных систем аутентификации. Встроенные криптографические пакеты, высокая производительность и простота параллельной обработки запросов делают его. . .
Нововведения TypeScript 5.8
bytestream 02.03.2025
TypeScript 5. 8 приносит много возможностей и оптимизаций, которые существенно расширяют границы типобезопасного программирования на JavaScript. Эта версия включает ряд значительных улучшений в работе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru