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

Ввести размер квадратной матрицы с клавиатуры

16.11.2009, 13:52. Показов 4364. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Написала код поиска наименьших элементов в верхнем и нижнем, затем в левом треугольнике (образованных диагоналями) квадратной матрицы. Размер задается const. Как написать ввод размера N матрицы с клавиатуры?

Добавлено через 1 минуту
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
#include <stdio.h>
#include <conio.h>
#include <math.h>
const int N=3; 
void main(void)
{
    int A[N][N],i,j,n_2,str,stlb;
    do
    {
    n_2=(int)(N/2);
    
    for(i=0;i<N;i++) 
        for(j=0;j<N;j++) 
    { 
         printf("A[%d][%d]=",i,j);
         scanf("%d", &A[i][j]);
     }
    printf("\n\nMatriza A:\n\n");
    for(i=0;i<N;i++)
    {
        for(j=0;j<N;j++) 
      printf("%4d", A[i][j]); 
     printf("\n");
 
    }    
    str=stlb=0; 
    for (i=0; i<n_2; i++)
    {
        for (j=i; j<(N-i); j++)
        if(A[i][j]<A[str][stlb])
        { 
            str=i;
            stlb=j;
        }
        }    
        for (i=(N-1); i>=(n_2); i--)
        {
            for (j=i; j>=(N-i-1); j--)
        if(A[i][j]<A[str][stlb])
        { 
            str=i;
            stlb=j;
        }
    }
 
    printf ("\n\n Rezultat  : A[%d][%d]=%d \n\n", str,stlb,A[str][stlb]);
str=stlb=0; 
    for (i=0; i<n_2; i++) 
    {
        for (j=0; j<=i; j++)
        if(A[i][j]<A[str][stlb])
        { 
            str=i;
            stlb=j;
        } 
    }
     for (i=(N-1); i>=(n_2); i--) 
    {
    
        for (j=0; j<(N-i); j++)
        if(A[i][j]<A[str][stlb])
        { 
            str=i;
            stlb=j;
        }
 
        
    }
    printf ("\n\n Rezultat  : A[%d][%d]=%d \n\n", str,stlb,A[str][stlb]);
 getch();
} 
    
while(1);
   
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.11.2009, 13:52
Ответы с готовыми решениями:

Как ввести размер матрицы с клавиатуры?
Есть двухмерная матрица нужно задать размер с помощью клавиатуры

Ввести размер массива с клавиатуры и передать этот размер в конструктор
Я создал массив объектов. И я хочу ввести размер этого массива с клавиатуры, и передать этот размер...

Ввести размер массива с клавиатуры
Я хочу вводить с клавиатуры a , но у меня не получается( Просит константное, но как это будет...

Ввести с клавиатуры размер одномерного массива
Ввести с клавиатуры размер одномерного массива и его элементы. Распечатать массив в строчку. Можно...

8
182 / 183 / 55
Регистрация: 08.04.2009
Сообщений: 1,309
16.11.2009, 14:08 2
Если я тебя правильно понял то так
C
1
2
3
4
5
6
7
8
#include <stdio.h>
#include <conio.h>
#include <math.h>
int N=0; 
void main(void)
{
      printf("N = ",N);
scanf("%d", &N);
ну и далее по коду
0
0 / 0 / 0
Регистрация: 27.10.2009
Сообщений: 22
16.11.2009, 14:25  [ТС] 3
Не так не работает. Ругается
0
182 / 183 / 55
Регистрация: 08.04.2009
Сообщений: 1,309
16.11.2009, 14:29 4
Ну незнаю. У меня все запускается

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
#include <stdio.h>
#include <conio.h>
#include <math.h>
int N=0; 
main()
{
      printf("N = ",N);
scanf("%d", &N);
int A[N][N],i,j,n_2,str,stlb;
do
{
n_2=(int)(N/2);
 
for(i=0;i<N;i++) 
for(j=0;j<N;j++) 
{ 
printf("A[%d][%d]=",i,j);
scanf("%d", &A[i][j]);
}
printf("\n\nMatriza A:\n\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++) 
printf("%4d", A[i][j]); 
printf("\n");
 
} 
str=stlb=0; 
for (i=0; i<n_2; i++)
{
for (j=i; j<(N-i); j++)
if(A[i][j]<A[str][stlb])
{ 
str=i;
stlb=j;
}
} 
for (i=(N-1); i>=(n_2); i--)
{
for (j=i; j>=(N-i-1); j--)
if(A[i][j]<A[str][stlb])
{ 
str=i;
stlb=j;
}
}
 
printf ("\n\n Rezultat : A[%d][%d]=%d \n\n", str,stlb,A[str][stlb]);
str=stlb=0; 
for (i=0; i<n_2; i++) 
{
for (j=0; j<=i; j++)
if(A[i][j]<A[str][stlb])
{ 
str=i;
stlb=j;
} 
}
for (i=(N-1); i>=(n_2); i--) 
{
 
for (j=0; j<(N-i); j++)
if(A[i][j]<A[str][stlb])
{ 
str=i;
stlb=j;
}
 
 
}
printf ("\n\n Rezultat : A[%d][%d]=%d \n\n", str,stlb,A[str][stlb]);
getch();
} 
 
while(1);
 
}
0
Эксперт JavaЭксперт С++
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
16.11.2009, 14:30 5
потому что надо выделять через malloc

Добавлено через 51 секунду
vet, использует gcc и там такая запись поддерживается, в остальных IDE такая запись не поддерживается
0
0 / 0 / 0
Регистрация: 27.10.2009
Сообщений: 22
16.11.2009, 14:33  [ТС] 6
через malloc пока не хватает мозга
0
Эксперт JavaЭксперт С++
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
16.11.2009, 14:39 7
C
1
int* A = (int* )malloc(N * N * sizeof(int));
0
182 / 183 / 55
Регистрация: 08.04.2009
Сообщений: 1,309
16.11.2009, 14:41 8
Цитата Сообщение от M128K145 Посмотреть сообщение
потому что надо выделять через malloc

Добавлено через 51 секунду
vet, использует gcc и там такая запись поддерживается, в остальных IDE такая запись не поддерживается
нет Dev-C++
0
Эксперт JavaЭксперт С++
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
16.11.2009, 15:13 9
vet, Bloodshed Dev-C++ is a full-featured Integrated Development Environment (IDE) for the C/C++ programming language. It uses Mingw port of GCC (GNU Compiler Collection) as its compiler
0
16.11.2009, 15:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2009, 15:13
Помогаю со студенческими работами здесь

Нужно считать размер квадратной матрицы из файла.Размер заранне считать не известным
КУ всем.Нужна помощь,как считать из условного файла file.txt, где есть матрица, её размер, назовём...

Построить эллипс (координаты и размер нужно ввести с клавиатуры)
Наиумнейшие умы в TurboProlog взываю Вас о помощи.. Осталось сдать 2 задачи чтоб остаться без...

Найти произведение элементов квадратной матрицы произвольного размер
Найти произведение элементов квадратной матрицы произвольного размер, расположенных a) выше главной...

Выполнить поворот поэлементно квадратной матрицы, задаваемой с клавиатуры
Нужно выполнить поворот поэлементна, периметра, квадратной матрицы задаваемой с клавиатуры, на n...


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

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

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