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

Составить программу с использованием функций на базе этой программы

23.12.2020, 09:30. Показов 1787. Ответов 1

Author24 — интернет-сервис помощи студентам
Составить программу с использованием функций на базе моей первой программы

Написал программу, но нужно её представить ввиде функций, знаю что надо как-то указатели расставить, но не имею представления как(с функциями плохо знаком)
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
#include <iostream>
#include <cmath>
#include <stdio.h>
using namespace std;
int main()
{
    int N, M;
    cout<<"Введите кол-во строк в матрице: \n";
    cin>>N;
    cout<<"Введите кол-во столбцов в матрице: \n";
    cin>>M;    
    float a[N][M];
    int i, j, n = sizeof a / sizeof **a;    
    cout<<"Введите матрицу: \n";
        for (i = 0; i < M; i++) 
        {
            for (j = 0; j < N; j++) 
            { 
                cin >> a[i][j]; 
            }    
        }
        cout<<"Изначальная матрица: \n";
        for (i = 0; i < M; i++) 
        {
            cout<<endl;
            for (j = 0; j < N; j++) 
            {
                cout<<a[i][j]<<' ';                 
            }            
        }
            cout<<endl;
            for ( j = 0; j < M/2; j++)  
            {
                for ( i = 0; i < N; i++) 
                { 
                    int temp = a[i][j]; 
                    a[i][j] = a[i][M-j-1]; 
                    a[i][M-j-1] = temp;  
                }              
            }           
        cout<<"Новый массив: \n";
        for (i = 0; i <  M; i++) 
        {
            cout<<endl;
            for (j = 0; j < N; j++) 
            {
                cout<<a[i][j]<<' ';                 
            }            
        }
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2020, 09:30
Ответы с готовыми решениями:

Составить программу с использованием функций на базе этого задания
Даны натуральное n, действительные числа a 1 , … , a n (все числа попарно различны). Поменять в...

Составить программу с использованием функций
Даны две квадратные матрицы A, B. Построить таблицу функции y = cx2 + d при х, меняющемся от 0 до 1...

Составить программу с использованием функций
Задание в прикреплённом файле. #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt;...

Составить программу с использованием функций
program a1; var x,c:integer; c1,c2,y:longint; fuction a2(k:integer):longint; var i:integer;...

1
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
23.12.2020, 09:56 2
Лучший ответ Сообщение было отмечено Dramier как решение

Решение

Dramier, размер статического массива по стандарту С++ должен быть известен на стадии компиляции. при вводе размера массива с клавиатуры применяется динамический массив. вывод начального массива не обязателен (оставил так как у Вас было) строки 47-48 предложенного кода можете убрать
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
#include <iostream>
#include <cstdlib>
using namespace std;
 
void Set (int **a, int N, int M)
{
    cout << "Enter matrix " << N << "x" << M << ":\n";
    for (int i = 0; i < N; i++)
        for (int j = 0; j < M; j++)
        cin >> a[i][j];
} 
 
void Swap (int **a, int N, int M)
{
    for (int j = 0; j < M/2; j++)  
    {
        for (int i = 0; i < N; i++) 
        { 
            int temp = a[i][j]; 
            a[i][j] = a[i][M-j-1]; 
            a[i][M-j-1] = temp;  
        }              
    }  
}            
 
void Print (int **a, int N, int M)
{
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)       
        cout << a[i][j] << " ";        
    cout << "\n";
    }
}    
 
int main()
{
    int N, M;
    cout << "N="; cin >> N;
    cout << "M="; cin >> M;
    
      int **a = new int*[N];
    for (int i = 0; i < N; i++)
         a[i]=new int[M];
         
    Set(a,N,M);
    cout << "Matrix:\n";
    Print(a,N,M);
    Swap(a,N,M);
    cout << "New matrix:\n";
    Print(a,N,M);
    
    for (int i = 0; i < N; i++)
    delete[]a[i];
    delete[]a; 
system("pause");
return 0;
}
1
23.12.2020, 09:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2020, 09:56
Помогаю со студенческими работами здесь

Составить программу с использованием функций
Нужно составить программу по этой формуле и условием.

Составить программу с использованием функций и процедур
Составить программу с использованием функций и процедур: 2. Задано натуральное n, целые числа...

Составить программу с использованием пользовательских функций
1. 2. Даны два числа. Найти среднее арифметическое кубов чисел и среднее геометрическое...

Составить программу с использованием процедур и функций
В матрице Е(6,5) выбрать положительные элементы в строках и написать: &lt;номер строки&gt; и &lt;кол-во...

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru