Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Сортировка пузырьком https://www.cyberforum.ru/ c-beginners/ thread2408913.html
Нужно отсортировать матрицу пузырьком, написал функцию, но она сортирует не до конца( проход только 1 раз по строке) void sortarr(int *A) { int i, j, B; for (i=0; i<n; ++i) { for (j=0; j<m-1-i; ++j) { if(A > A)
C (СИ) Обработка последовательности символов
Добрый день. Нужна ваша помощь в написании функции для форматирования строки. Строка вводится в следующем формате: Количество_символов_в_словеСлово, Количество_символов_в_словеСлово, Количество_символов_в_словеСлово. То есть, в начале пишется количество символов в слове, затем последовательность символов в самом слове. Слова разделяются запятой, строка заканчивается точкой. Пример:...
C (СИ) Не получается подсчитать количество слов https://www.cyberforum.ru/ c-beginners/ thread2408833.html
Не получается подсчитать количество слов в каждой строке+ к этому слов в каждой строке должно быть как минимум 2 и не больше 20 Когда запускаешь программу, то дальше ввода слов не уходит. Вот код main.c #include<stdio.h> #include"WorkWithStroka.h" #define MAXSTR 2 #define MAXLENGTH 129 int main() { system("chcp 1251");
C (СИ) Прочитать биты файла Есть файл который нужно считать его биты в буфер. Ну и вот вся задача. https://www.cyberforum.ru/ c-beginners/ thread2408820.html
надо перевести проги с паскаля на си .слишком мало времени C (СИ)
#include <math.h> #include <conio.h> #include <iostream> #include <windows.h> using namespace std; int main() { SetConsoleCP (1251);
C (СИ) надо перевести проги с паскаля на си .слишком мало времени https://www.cyberforum.ru/ c-beginners/ thread2408793.html
#include <math.h> #include <conio.h> #include <iostream> #include <windows.h> using namespace std; int main() { SetConsoleCP (1251);
C (СИ) Структуры https://www.cyberforum.ru/ c-beginners/ thread2408787.html
Разбираю структуры, написал кое-какой код, вроде работает, но по нему же есть пара вопросов. 1. Как сделать так, что бы память выделялась не на 20 символов, а на введенное кол-во символов в (структуре name понятно, но в date - нет) 2. Нужен ли getchar()? если да, то зачем ? 3. Почему когда делаю scanf для структуры в структуре (date) нужно ставить & ,а для массива нет? 24 25 26 строчки ...
C (СИ) Разная обработка значений
Когда я в функции scanf_s в управляющей строке указываю "%d" и ввожу значение с плавающей точкой (к примеру, 123.34), которое записываю в переменную типа float, то выводится (с помощью printf) значение 0. float i = 0; scanf_s("%d", &i); printf("%d\n", i); Если же переменная, в которое записывается значение будет типа int, то выведится целая часть числа.
C (СИ) Напишите функцию, меняющую заглавные на строчные и наоборот https://www.cyberforum.ru/ c-beginners/ thread2408735.html
Знаю, что тема много раз обсуждалась, однако все довольствовались полученными ответами и никто не спросил почему так: из строчных в заглавные так работает: if ('a' <= *ch && *ch <= 'z') *ch += ('A' - 'a'); putchar(*ch); однако из заглавных в строчные так же не работает:
C (СИ) Вернуть массив указателей на структуры из функции Здравствуйте. Столкнулся с проблемой, но в интернете подходящего мне решения не нашел. Пишу программу нахождения точек пересечения отрезка и треугольника. Функция должна возвращать одну точку, две или NULL, который говорит о том, что пересечений нет. Первое, что мне пришло в голову, это возвращать указатель на указатель как если бы вместо структурного типа переменной был простой. Но после того... https://www.cyberforum.ru/ c-beginners/ thread2408642.html
C (СИ) Операция деления по модулю %
Друзья, требуется коллективный разум. Дано: #include <stdio.h> int main(void) { int oper, operu, n; printf("Эта программа вычисляет результаты деления по модулю\n"); printf("Введите целое число, которое будет служить вторым операндом: \n");
C (СИ) Функция удаления элементов из списка Функция начиная с конца списка удаляет элементы больше заданного(s_a). Все работает, но когда доходит до удаления первого элемента в списке программа крашиться. Подскажите пожалуйста в чем проблема. void delete_node(struct list *list) {struct node *node=list->tail; if (node->value>=s_a){ if (node->prev == NULL) //Если удаляемый элемент стоит первым. { list->head =... https://www.cyberforum.ru/ c-beginners/ thread2408594.html
0 / 0 / 0
Регистрация: 24.02.2019
Сообщений: 1
0

Задача с матрицей - C (СИ) - Ответ 13353954

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

Author24 — интернет-сервис помощи студентам
Нужно вывести 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;
 
}


Вернуться к обсуждению:
Задача с матрицей C (СИ)
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2019, 17:48
Готовые ответы и решения:

Задача с матрицей
Помогите решить пожалуйста! В матрице размера 4x4 найти сумму элементов над главной диагональю.

Задача с матрицей
Дано прямоугольную матрицу, элементами которой являются целые числа. определить:  количество...

Задача с матрицей.
матрица К(m,m) состоит из нулей и единиц.найти в ней номера хотя бы одной строки или хотя бы одного...

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

0
24.02.2019, 17:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.02.2019, 17:48
Помогаю со студенческими работами здесь

Задача с матрицей
Дана целочисленная матрица размера 5 x 10. Вывести номер ее первый|последней строки|столбца,...

Задача с матрицей
Пожалуйста помогите

Задача с матрицей
Есть задача , в ней матрица должна переставлять свои значения крест на крест , она готова , но...

Задача с матрицей
Пусть дана матрица m=20 n=10. Определить номер строки и номер столбца элемента a(ij) равное 7.

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