С Новым годом! Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Интересная программа про "острова в море" https://www.cyberforum.ru/ c-beginners/ thread191575.html
вот суть задачи http://www.nelidovo.edu.ru/olimpiads/informatica/Allolimpiads/meshdunarod/meshdunarod1992.html задача старая, но прошу дать мысль или ссылки а то в голову совсем не чего не лезет:(
Напечатать переменную unsigned long C (СИ)
как напечатать переменную unsigned long (огромное число) вывод на экран получился только с помощью cout << как печатать в файл я без понятия..
C (СИ) Циклический сдвиг битов https://www.cyberforum.ru/ c-beginners/ thread191363.html
Я понимаю конечно, что тема уже надоела... Но объясните мне плз!!! Есть функция якобы циклического сдвига влево.... unsigned long ROL (unsigned long a, int offset) { return a << offset | a >> (32 - offset); } Пусть есть a = 10D = 1010B; offset = 1; a <<< offset = 0101B
C (СИ) В двумерном массиве найти сумму максимальных элементов его столбцов Здравствуйте . Задание: В двумерном массиве A найти сумму максимальных элементов его столбцов . Задание следует сделать с выделением динамической памяти и желательно с использованием calloc. Вот формирование и вывод массива на экран но дальше у меня чтото не получается . #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<time.h> int **A; https://www.cyberforum.ru/ c-beginners/ thread191312.html
Вывод элементов матрицы ниже побочной оси C (СИ)
я написал листинг, он компилируется но не работает правильно, в чём ошибка, язык С надо чтобы программа выводила наименьший элемент ниже побочной оси вот листинг #include <cstdlib> #include <iostream> #include <math.h> int A(int i, int j) { int Q;
C (СИ) Программа вылетает при вводе значений вроде прохожу си второй год и проги писал гораздо сложней, а тут реально туплю... #include<stdio.h> #include<conio.h> #include<math.h> void main(void); { float a, b, c, d, E, sr, fi, fj, fsr; int i, j; clrscr(); https://www.cyberforum.ru/ c-beginners/ thread191292.html
C (СИ) Перестановка цифр в числе! https://www.cyberforum.ru/ c-beginners/ thread191291.html
Доброго времени суток.Мне нужно поменять местами 3-ю и 1-ю цифру в в числе 0,00825 и других похожих значения.3-ю и 1-ю цифру я нахожу по вот этому коду int b = (int)(c / pow(10.0, (int)log10(c)-2))%10; Заранее благодарен!:)
C (СИ) Определить, верно ли, что наибольший член последовательности по модулю больше единицы
Даны натуральное число n, действительные числа a1,...,an. Верно ли, что наибольший член последовательности a1,...,an по модулю больше единицы.
C (СИ) Прототип перестановочного шифра Доброе время суток! Сел решать поставленную задачу, после того, как успешно реализовал ее на черновике (бумаге) принялся ее писать в консольном BORLAND-е, все успешно откомпилировалось, но результат не верный. :( Долго выискивая причину я наткнулся на мелкую не объяснимую для меня проблему. #include <conio.h> #include <string.h> #include <stdio.h> #include<math.h> void main() { https://www.cyberforum.ru/ c-beginners/ thread191224.html C (СИ) исправьте ошибку проблема: не правильно считаются милисекунды, не знаю что делать, сдавать уже завтра.. задание: задаётся время старта и время окончания программы,шаг берётся время старта, к нему плюсуется шаг в милисекундах, и в файл печатается время и рандомно заполненный массив, снова время +шаг, снова печать и тд.. #include <stdio.h> #include <conio.h> #include <iostream.h> #include <stdlib.h>... https://www.cyberforum.ru/ c-beginners/ thread191200.html
Отсортировать строки массива по следующему критерию C (СИ)
Задано количество строк и столбцов прямоугольного массива и значения его элементов. Отсортировать строки массива по следующему критерию: сравниваются первые элеметы строк, при их равенстве- вторые и т.д., например есть массив: 2 3 5 7 9 1 2 3 4 5 3 8 7 4 5 2 3 4 6 2 1 1 2 4 2 0 1 2 3 4 3 8 7 4 2 в итоге должно выйти: 0 1 2 3 4
C (СИ) Дан целочисленный вектор A(n) https://www.cyberforum.ru/ c-beginners/ thread190895.html
Дан целочисленный вектор A(n). Найти максимальное значение среди отрицательных элементов, расположенных до первого элемента, меньшего заданного числа t. Проблема в том,что не выводит максимальное значение... Вот мой код: # include <stdio.h> # include <conio.h> void main(void) { clrscr(); int a; int i,n,k,s,t,f,max; printf("vvedite razmer massiva:"); scanf("%i ",&n); max=(-10);
Эксперт С++
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
16.11.2010, 17:30 0

Каков алгоритм поиска подмассива в массиве - C (СИ) - Ответ 1115607

16.11.2010, 17:30. Показов 4432. Ответов 30
Метки (Все метки)

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

Решение

Gun#, Предлагаю пока остановится на таком варианте:
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int func(int mas1[100][100], int N1, int M1, int mas2[100][100], int N2, int M2)//ôóíêöèÿ âîçâðàùàåò êîë-âî íàõîæäåíèé ïåðâîãî ìàññèâà âî âòîðîì
{
        if(N1>N2 || M1>M2)
                return 0;
        int col=0, i, j, ii, jj;
        bool fl;
        for(i=0; i<=N2-N1; i++)
                for(j=0; j<M2-M1; j++)
                {
                        fl=true;
                        for(ii=0; fl && ii<N1; ii++)
                                for(jj=0; fl && jj<M1; jj++)
                                        if(mas1[ii][jj]!=mas2[ii+i][jj+j])
                                                fl=false;
                        if(fl)
                                col++;
                }
        return col;
}
 
int main(){
    srand( time( NULL ) );
    int mas1[100][100], mas2[100][100], N1, M1, N2, M2, i, j;
    printf("Vvod N1=");
    scanf("%d", &N1);
    printf("Vvod M1=");
    scanf("%d", &M1);
    printf("Vvod N2=");
    scanf("%d", &N2);
    printf("Vvod M2=");
    scanf("%d", &M2);
    printf("\n Mas1:\n");
    for(i=0; i<N1; i++)
    {
        for(j=0; j<M1; j++)
        {
            mas1[i][j]=rand()%3;
            printf("%d ", mas1[i][j]);
        }
        printf("\n");
    }
    printf("\n Mas2:\n");
    for(i=0; i<N2; i++)
    {
        for(j=0; j<M2; j++)
        {
            mas2[i][j]=rand()%3;
            printf("%d ", mas2[i][j]);
        }
        printf("\n");
    }
    printf("Res=%d", func(mas1, N1, M1, mas2, N2, M2));
    
    return 0;
}
Учтите что N1, M1, N2, M2 должны быть не более 100 (проверки в коде на это нет)
Попробуйте задавать матрицу mas1 примерно 3*3 а mas2 примерно 20*20

Вернуться к обсуждению:
Каков алгоритм поиска подмассива в массиве C (СИ)
0
Заказать работу у эксперта
IT_Exp
Эксперт
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
Блог
16.11.2010, 17:30
Готовые ответы и решения:

Быстрый Алгоритм поиска 2х мерного подмассива в 2х мерном массиве
Есть ли что то кроме алгоритма грубой силы, что можно тут использовать? оба массива состоят из...

Алгоритм бинарного поиска в массиве.
Всем программистам доброго времени суток! А у меня снова проблемы с алгоритмами! Я сейчас изучаю...

Алгоритм бинарного поиска в массиве
Дайте пожалуйста алгоритм бинарного поиска в массиве. Заранее спасибо !

Алгоритм поиска в одномерном массиве
Доброго времени суток! Элементы массива ввести вручную. При вводе данных предусмотреть проверку...

30
16.11.2010, 17:30
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
16.11.2010, 17:30
Помогаю со студенческими работами здесь

Алгоритм Поиска в Строковом Массиве
Нужен самый простой как дуб, алгоритм чтобы находить нужную строку в массиве. Помогите если кто...

Не работает алгоритм бинарного поиска в массиве
В чем,собственно, ошибка. Линейный поиск с тем же массивом работает нормально. static int Pr =...

Алгоритм поиска последовательностей в массиве байт
Известно: есть массив байт массив разделен на блоки: &lt;head&gt; &lt;line1&gt; &lt;line2&gt; &lt;kan1&gt; &lt;kan2&gt;...

Алгоритм бинарного поиска в упорядоченном массиве
Имеется упорядоченный по возрастанию массив a, требуется найти элемент массива, равный k. ...

0
Блоги программистов
Обновление сайта 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
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
Применение компонентов PrimeVue в Vue.js 3 на TypeScript
BasicMan 04.01.2025
Введение в PrimeVue и настройка окружения PrimeVue представляет собой мощную библиотеку компонентов пользовательского интерфейса для Vue. js 3, которая предоставляет разработчикам богатый набор. . .
Как стать Senior developer
cpp_developer 04.01.2025
В современной индустрии разработки программного обеспечения позиция Senior Developer представляет собой не просто следующую ступень карьерной лестницы, а качественно новый уровень профессионального. . .
Что известно о дате выхода Windows 12 и чего от нее ждать
IT_Exp 04.01.2025
В мире технологий постоянно происходят изменения, и операционные системы не являются исключением. Windows 11, выпущенная в октябре 2021 года, принесла множество инноваций и улучшений, но. . .
Что новенького в .NET Core 9
Programming 04.01.2025
Обзор ключевых изменений в . NET Core 9 Платформа . NET Core продолжает активно развиваться, и версия 9 представляет собой значительный шаг вперед в эволюции этой технологии. Новый релиз. . .
Инструкция по установке python3.13.1 в Debian 12
AlexSky-coder 03.01.2025
sudo apt update sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget. . .
Затестил триггеры. архив проекта прилагаю с GOA файлами в настройках архиватора проектов.
Hrethgir 03.01.2025
В этот раз нет закольцованности, потому что от неё только глюки, как я понял, логика не вырезанная. Триггеры очень быстрые если верить измерениям с помощью анализатора от Gowin. Есть ещё регистры,. . .
Python в помощь DevOps
IT_Exp 03.01.2025
Причины использования Python в работе DevOps Python стал неотъемлемой частью мира DevOps, и это не случайно. Этот язык программирования обладает множеством преимуществ, которые делают его. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru