С Новым годом! Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Оператор if https://www.cyberforum.ru/ c-beginners/ thread2125847.html
Составить программу, печатающую значения true и false Данные числа c и d являются соответственно квадратом и кубом числа
Упорядочить строки целочисленной прямоугольной матрицы по возрастанию количества одинаковых элементов в каждой строке C (СИ)
Упорядочить строки целочисленной прямоугольной матрицы по возрастанию количества одинаковых элементов в каждой строке. Найти номер первого из столбцов, не содержащих ни одного отрицательного элемента. #include "stdafx.h" void main() { int mass, i, j, n, m; do { printf("Vvedite koli4estvo strok <50\n");
C (СИ) Ввод строки с двумя словами через пробел Задание: вводятся N строк, в каждой из которых размещено два слова, разделенные пробелом (длина каждого слова не превышает 32 букв). Для каждой пары слов получить новое слово так, чтобы окончание первого совпадало с началом второго, например, шлакоблок + окунь = шлакоблокунь. Как ввести строку, содержащую два слова через пробел с условием, что каждое из них, не превышает 32 символов? ... https://www.cyberforum.ru/ c-beginners/ thread2125790.html C (СИ) Не могу правильно подключить графику https://www.cyberforum.ru/ c-beginners/ thread2125787.html
Всем привет! Я попытался подключить графику , после долгих часов мучений, компиляция прошла успешно, но программа практически сразу же закрывается с ошибкой. В чем проблема? Заранее спасибо за помощь #include <graphics.h> int main() { initwindow(400,300); // открыть окно для графики // размером 400 на 300 пикселей moveto(0,0); // курсор в точку (0,0)...
C (СИ) Переставить в обратном порядке последние N элементов массива
Помогите, пожалуйста! Мне надо понять, как эта программа работает. Я еще не хорошо знаю Си. Объясните по каждой строке, что они делают. void invertlast (float *array, int size, int N) { if (size >0 && N >=0 &&N <size) { float tmp; int i;
C (СИ) Найти количество элементов динамической матрицы, не превышающих среднее арифметическое всех ее элементов Написать программу, которая создает динамическую матрицу размерности , элементы матрицы А – целые числа, заданные случайным образом. Найти количество элементов матрицы, не превышающих среднее арифметическое всех элементов матрицы. Изменить порядок строк матрицы: отсортировать столбцы матрицы по возрастанию первого элемента. https://www.cyberforum.ru/ c-beginners/ thread2125750.html
C (СИ) Сортировка одномерного массива методом выбора (найти количество перестановок элементов) https://www.cyberforum.ru/ c-beginners/ thread2125749.html
Написать программу, реализующую сортировку одномерного массива методом выбора. Найти количество перестановок элементов, выполняемых алгоритмом.
C (СИ) Посоветуйте справочник
Сразу извиняюсь,возможно этот вопрос уже где-то поднимался,но Посоветуйте справочник по языку Си.
C (СИ) Вывод в файл и из него структуры Задача: двумерный динамический массив структур. Надо ввести в него данные (две переменные и одну строку), записать их в файл, после чего снова записать их в этот же динамический массив. Проблема в free и чтении файла. Что тут может быть не так? Просто делаю курсач и при открытии проги в массиве должно оказаться то, что было записано в файл после последнего закрытия. Типа "загрузка". #define... https://www.cyberforum.ru/ c-beginners/ thread2125560.html C (СИ) Можно ли описать переменные (присвоить им значения) в функции? https://www.cyberforum.ru/ c-beginners/ thread2125479.html
Добрый вечер. Меня интересует, можно ли описать переменные (x1, x2, y1, y2) в функции "сuvc"?(cмотреть код) Фрагмент кода: int cuvc(float x1, float x2, float x3, float y1, float y2, float y3) { printf("Computation using vector coordinates\n"); double a = (x1-x2)*(x1-x2)+(y1-y2)*(y1-y2); if (a>=0) { printf("sqrt=%f", sqrt(a)); double b =...
Проверьте ещё один код C (СИ)
Напишите к чему можно придраться, пожалуйста. /* В данном задании необходимо осуществить обработку бинарного файла (или файлов) согласно условию варианта. Имя файла передается в параметрах командной строки, а если оно там не указано, то вводится с клавиатуры. При выполнении заданий реализовать программу генерации исходного файла. Задание №11 Дан файл, содержащий координаты точек в...
C (СИ) Задача с символьными данными на языке С Из введённого текста сначала распечатать слова, заканчивающиеся на согласную букву, а потом на гласную букву. https://www.cyberforum.ru/ c-beginners/ thread2125390.html
Завсегдатай
1259 / 868 / 268
Регистрация: 02.04.2009
Сообщений: 3,300
21.11.2017, 15:52 0

Проверка чисел двумерного динамического массива на упорядоченность - C (СИ) - Ответ 11868280

21.11.2017, 15:52. Показов 1627. Ответов 10
Метки (Все метки)

Лучший ответ Сообщение было отмечено CyberGlitch как решение

Решение

CyberGlitch, ну, то что сразу вижу, это инкремент i только в if:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void Check(int n, int m, int A[]) {
    int i = 0, j;
    int flag=1;
    printf("Номера столбцов с упорядоченными элементами: \n");
    for (j = 0; j < m; j++) {
        i = 0;
        do {
            if (A[i*m + j] <= A[(i + 1)*m + j]) {
                i++;  // <---------------------------------------------
                flag = 1;
            }
            else {
                flag = 0;
            }
        } while ((i != n - 1)||(flag!=0));
        if (flag == 1) {
            printf("%d\n", j);
        }
    }
}
Сделайте так, и посмотрите что там вообще с адресами происходит:
C
1
2
3
4
5
6
7
8
9
10
11
        do {
            printf("j=%d  A1=%d  A2=%d ADRESA: A1=%d  A2=%d \n", j, A[i*m + j], A[(i + 1)*m + j]
                 &A[i*m + j], &A[(i + 1)*m + j]   );
 
            if (A[i*m + j] <= A[(i + 1)*m + j]) {
                flag = 1;
            }
            else {
                flag = 0;
            }
            i++;  // <-------------------------------


Вернуться к обсуждению:
Проверка чисел двумерного динамического массива на упорядоченность C (СИ)
1
Заказать работу у эксперта
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.11.2017, 15:52
Готовые ответы и решения:

Проверка массива на упорядоченность
Доброго времени суток, уважаемые программисты. массив нужно проверить на упорядоченность до и...

Рекурсивная проверка массива на упорядоченность его элементов
Добрый вечер, уважаемые! Второй день сижу над задачей и ничего в голову не приходит : Написать...

Заполнение двумерного динамического массива
Здравствуйте. Задача такова: нужно ввести с клавиатуры размерность двух динамических массивов...

Создание двумерного динамического массива
Доброго времени суток. Нужно создать двумерный динамический массив (не используя указатели): ...

10
21.11.2017, 15:52
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.11.2017, 15:52
Помогаю со студенческими работами здесь

Задание двумерного динамического массива
a=(int**)malloc(n*sizeof(int*)); for(int i=0;i&lt;n;i++) a=(int*)malloc(m*sizeof(int)); ...

Сортировка области динамического двумерного массива
Добрый день. Сортирую двумерный динамический массив пузырьком от минимума к макс и обнуляю...

Создание двумерного динамического массива в функции
Здравствуйте. Помогите мне пожалуйста. При создании двумерного динамического массива через функцию...

Не правильно удаляет столбец двумерного динамического массива
Вот вообщем код, вместо того что-бы удалить столбец он заменяеться на адрессы элементов. #include...

0
Новые блоги и статьи
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­­­­­­­­­­­­­х­р­о­н­­н­­­ы­­й счётчик с управляющим сигналом зад
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru