0 / 0 / 0
Регистрация: 24.10.2019
Сообщений: 4
1

Проблемы с динамическим двухмерным массивом

27.02.2020, 18:30. Показов 277. Ответов 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
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
89
90
91
92
93
94
95
96
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <math.h>
int SearchMax(int *b, int x, int y)
{
    int i, j;
    int max = *b;
    for (i = 0; i < x; ++i){
        for (j = 0; j < y; ++j)
        {
            if(max<*(b + i * y + j))max = *(b + i * y + j);
            printf("%6d", *(b + i * y + j));
        }
        printf("\n");
    }
    return max;
}
int decisionQe(int max_a,int max_b,int max_c)
{
    int x1=0, x2 = 0, d =0;
    d = (max_b*max_b)- (4*max_a*max_c);
    if (d<0)
    {
        printf("Дискременант меньше 0\n");
        printf("d = %d\t a = %d \t b = %d \t c = %d ",d,max_a,max_b,max_c);
    }
    
    else
    {
        if (d==0)
        {
            x1 = -max_b/(2*max_a);
            printf("Квадратное уравнение имеет одно решение: %d",x1);
        }
        else
        {
            x1 = -max_b/(2*max_a)-(sqrt(d))/(2*max_a);
            x2 = -max_b/(2*max_a)+(sqrt(d))/(2*max_a);
            printf("Первый корень: %d\t",x1);
            printf("Второй корень: %d",x2);
        }
    }
}
 
int main()
{
    setlocale(LC_ALL,"Russian");
    int i , j, x, y;
    int *b;
    int max_a,max_b,max_c;
    
    printf ("strok\n");
    scanf ("%d",&y);
    printf ("stolbcov\n");
    scanf ("%d", &x);
    int a[x][y];
    for (i = 0; i < x; i++){
        for (j = 0; j < y; j++){
            printf("vvedite chislo a[%d][%d]\n",i,j);
            scanf("%d",&a[i][j]);
        }
    }
    b = &a[0][0];
    max_a = SearchMax(b,x,y);
    
    printf ("strok\n");
    scanf ("%d",&y);
    printf ("stolbcov\n");
    scanf ("%d", &x);
    int c[x][y];
    for (i = 0; i < x; i++){
        for (j = 0; j < y; j++){
            printf("vvedite chislo a[%d][%d]\n",i,j);
            scanf("%d",&c[i][j]);
        }
    }
    b = &c[0][0];
    max_b = SearchMax(b,x,y);
 
    printf ("strok\n");
    scanf ("%d",&y);
    printf ("stolbcov\n");
    scanf ("%d", &x);
    int n[x][y];
    for (i = 0; i < x; i++){
        for (j = 0; j < y; j++){
            printf("vvedite chislo a[%d][%d]\n",i,j);
            scanf("%d",&n[i][j]);
        }
    }
    b = &n[0][0];
    max_c = SearchMax(b,x,y);
    
    decisionQe(max_a,max_b,max_c);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2020, 18:30
Ответы с готовыми решениями:

Работа с двухмерным динамическим массивом через указатель - исправить код
Натупил здесь наверное сильно, подскажите ребят, а то долго уже сиджу над этим... Где ошибки?...

Access Violation при работе с двухмерным массивом
Написал маленькую программу которая заполняет двумерный массив #include&lt;stdio.h&gt;...

Работа с динамическим массивом
Помогите с задачей: Дано натуральное число N , последовательность различных натуральных чисел a1,...

Ошибка в программе с динамическим массивом
Добрый вечер. Сегодня взялся за дин. масивы, нашел пример: #include &lt;stdio.h&gt; #include...

1
Модератор
Эксперт функциональных языков программированияЭксперт Python
36578 / 20308 / 4218
Регистрация: 12.02.2012
Сообщений: 33,607
Записей в блоге: 13
28.02.2020, 10:53 2
Где в коде динамический массив?
1
28.02.2020, 10:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.02.2020, 10:53
Помогаю со студенческими работами здесь

Работа с одномерным динамическим массивом Array
1. void pushFront (Array *array, int value); Добавляет значение value в начало массива array. Все...

Динамическая структура с динамическим массивом внутри
Осваиваю динамическое выделение памяти в Си, но тут хорошенько затормозил. Первый цикл ввода...

Проблемы с двухмерным массивом
Var summ,promsumm,bufa:real; a: array of real ; i,j,i1,j1,m,n,promi:integer; begin...

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


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

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

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