Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
itelmen
0 / 0 / 0
Регистрация: 24.02.2019
Сообщений: 1
1

Задача с матрицей

24.02.2019, 17:48. Просмотров 104. Ответов 0
Метки си (Все метки)

Нужно вывести X отдельно в каждом рядке и его местонахождение, у меня сейчас только среди всех элементов матрицы выводит
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define n 7
#define m 7
 
void boobleSort(int *mass, int num)
{
    int i, j, temp;
 
    for(i=num-1; i>=0; i--)
        for(j=0; j<i; j++)
            if(mass[j] > mass[j+1])
                {
                 temp = mass[j];
                 mass[j] = mass[j+1];
                  mass[j+1] = temp;
              }
}
 
 
void sortarr(int A[][n])
{
 
int i, j, tmp;
 
  for(i=0; i<m; i++){
    boobleSort (*(A+i), n);
  }
 
    for (i=0; i<n; i++)
    {
        for (j=0; j<m; j++)
        {
            printf("%d\t", A[i][j]);
            printf("  ");
        }
        printf("\n");
    }
}
 
int main()
{
    int A[m][n], x, i, j;
    int flag=0,L,R,mid=-1;
int pos1,pos2;
    printf("Matrix:\n");
        srand(time(NULL));
    for (i=0; i<n; i++)
    {
 
        for (j=0; j<m; j++)
        {
           A[i][j]=rand () %10  ;
           printf("%d\t", A[i][j]);
           printf("  ");
        }
        printf("\n");
    }
    printf("\nSorted matrix:\n");
    sortarr(A);
    printf("\nEnter x:");
    scanf("%d", &x);
for(int i=0;i<n;i++)
{ L=0;R=m-1;
 
      if (flag==0){
        while( L<=R)
        {
            mid=((L+R)/2);
            if (A[mid][i]==x)
            {
                pos1=mid;
                pos2=i;
                flag=1;
                break;
            }else
            if(x>A[mid][i])
            {
                L=mid+1;
            }else R=mid-1;
 
        }}else break;
}
 
if(flag==1)
{
    printf("\nX[%d][%d]=%d",pos1,pos2,x);
return 0;
 
}else printf("\n The number %d is not in the matrixd ",x);
return 1;
 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2019, 17:48
Ответы с готовыми решениями:

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

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

Прокомментировать код работы с матрицей
Есть программа,напишите пожалуйста к ней комментарии, то есть что происходит в каждой...

Как вывести двумерный массив матрицей
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #define N 5 #define M 7 main() { int i,j; int mas;...

Ошибка сегментирования при работе с матрицей
Матрица m на n Ошибка сегментирования в строке 25. Подскажите где ошибка? #include &lt;stdio.h&gt;...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2019, 17:48

Перевести код работы с матрицей из Паскаля в Си
uses crt; const n=4; type Tmatr=array of real; procedure Vvod(var mt:Tmatr); var i,j:byte;...

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

задача с матрицей
Помогите решить задачку: Упорядочить по возрастанию элементы той строки матрицы X, где находится...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru