Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Linux C / 16 сообщений из 16, страница 1 из 1
30.09.2004, 13:09
    #32718580
Guest934
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux C
Привет всем.
Надо написать прогу на C под Linux которая должна делать следующее:
Пользователь вводит строку (A) потом строку (B).
Прога должна подсчитать сколько раз строка (B) встречается в строке (A)
и начало каждого вхождения строки (B) в строку (A). Ограничения использовать только stdio.h и язык Си.
Помогите плиз.
...
Рейтинг: 0 / 0
30.09.2004, 16:37
    #32718841
Siebentearbeit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux C
#include <stdio.h>

void Main()
{

char A[1024];
char B[1024];
char *psz = NULL;
int i = 0;

scanf("A %s",A);
scanf("B %s",B);

psz = A;
while (psz=strstr(psz+1,B))
i++;

printf("%d",i);

}
вроде нигде не накасячил....
...
Рейтинг: 0 / 0
30.09.2004, 19:35
    #32719117
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux C
Ага, помог студенту зачет сдать ?
Смотри, он потом к тебе же работать придет - за него тоже программы писать будешь ?
...
Рейтинг: 0 / 0
30.09.2004, 20:17
    #32719178
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux C
Поддерживаю!
Откыто протестую против публикации готовых решений и ответов. Форум должен дать человеку направление к правильному решению. А не готовое решение.
...
Рейтинг: 0 / 0
01.10.2004, 08:45
    #32719421
Sie
Sie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux C
Ок, ладно, убедили, в след раз буду лаконичнее :)

Впрочем, я не уверен, что и этот пример работает ;)
Да и делает он не всё, что требовалось.

Можно делать как в MSDN - примеры с ошибками, тогда придётся самому искать, понимать и исправлять. Но с другой стороны как-то неудобно давать код с ошибкой...

Да и не такой уж это большой кусок кода...
Больше похоже на мелкий автономный пример.
...
Рейтинг: 0 / 0
01.10.2004, 10:59
    #32719664
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux C
Нет, родной. Это - готовое задание, типа лабораторная работа.
...
Рейтинг: 0 / 0
01.10.2004, 11:38
    #32719807
milk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux C
Уважаемый, mayton,
НЕ СОГЛАСЕН с Вами, по правильно работающему коду можно
научиться. Ведь в букваре должно быть ошибок.
СПАСИБО ТЕМ, кто даёт работающий код , т.е. от
начала до конца. Толку нет с Вами поданного направления.

У меня 4 книги по Visual C++ 5.0 и 6.0
ПОПРОБУЙТЕ ПО НИМ РАЗРАБОТАТЬ ПРОЕКТ РАБОТІ С БАЗАМИ
ДАННІХ. Как мой один знакомій сказал, КНИГИ КРАСИВО ОФОРМЛЕНЫ,
НО ПО НИМ НИЧЕГО НЕЛЬЗЯ НАУЧИТЬСЯ. Словом как ШЕДЕВР MSDN.
Конечно, даже на то, чтобы поместить в форум
правильный код ( любое сообщение) требуется
тратиь время + свой интеллект.

Код: plaintext
1.
2.
3.
Я ЗА ТО, ЧТОБЫ БЫЛ ПЛАТНЫЙ ФОРУМ ,
в смысле ЗА ПРАВИЛЬНОЕ РЕШЕНИЕ ПРОБЛЕМЫ
Я ГОТОВ ЗАПЛАТИТЬ, а не тратить деньги зря на КНИГИ,
из которых ПОЛЬЗЫ МАЛО.
...
Рейтинг: 0 / 0
01.10.2004, 13:08
    #32719932
Siebentearbeit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux C
I love when the beer is right!
That milk... is right beer!
%)

Молодец.

Но. По книгам про VC не научиться работе с базами данных. Для этого нужны книги по базам данных.
Но. Трата времени - да. Но интеллект потратить - это надо водку пить много и гопниками в диснеевские мультики смотреть.
Постя в программерском форуме интеллект можно тока приумножить.

На счёт работающего кода: не всегда. Брал из msdn-а не работающий(пример про градиентную заливку, неправильно расставлены вершины треугольников)
поправил и разобрался. Если бы не поправил - пожет потом и не сделал бы outerglow вокруг контролов (красиво). В аттаче(мышь над канселом).
Обратный пример: отрисовка анимированных гифов. Взял работающий пример, покопался и сделал из него показ по заданному числу прокруток.
...
Рейтинг: 0 / 0
01.10.2004, 15:19
    #32720198
YearTree
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux C
Код: plaintext
Откыто протестую против публикации готовых решений и ответов. Форум должен дать человеку направление к правильному решению. А не готовое решение.

Посмотрите , пожалуйста, сайт

www.codeproject.com

ссколько там ПОЖЕРТВОВАНЫХ ПРИМЕРОВ !

А если бы они были НЕ РАБОТАЮЩИМИ ?
Как здорово работающие примеры помогают
желающим научиться !
...
Рейтинг: 0 / 0
01.10.2004, 15:27
    #32720242
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux C
Siebentearbeit
Если бы не поправил - пожет потом и не сделал бы outerglow вокруг контролов (красиво). В аттаче(мышь над канселом).


Мышы не видно , а так прикольно :)
...
Рейтинг: 0 / 0
01.10.2004, 18:34
    #32720735
nex
nex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux C
В принципе, человеку, который действительно столкнулся с проблеммой, а не ищет ответа на задание, обычно достаточно фрагмента кода, алгоритма, или просто идеи для толчка в нужную сторону. Писать полную прогу от и до, чтоб она компилилась и запускалась после Copy/Paste совершенно не обязательно.
...
Рейтинг: 0 / 0
01.10.2004, 19:13
    #32720795
Guest934
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux C
psz=strstr(psz+1,B)- это все хорошо, только функция strstr-находится в библиотеке <string.h>. Поясняю в арсенале имеем ключевые слова языка СИ и библиотеку <stdio.h>.
...
Рейтинг: 0 / 0
04.10.2004, 20:09
    #32722971
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux C
--Guest934

тогда все ручками. Или пример как работает функция for тоже дать ?
...
Рейтинг: 0 / 0
05.10.2004, 11:21
    #32723536
Sie
Sie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux C
О, я вызвал кучу эмоций.

Кстати, о codeproject.
Чтобы там чё-то посмотреть - надо регистрироваться.
Пришлось недавно человека просить, прислать код оттуда.
Отдельное спасибо этому человеку.
(Хотя, посмотрел я код, погоревал, пошёл и сам победил 9х, не полностью, но зато лучче, чем там было,...)
Вобщем не понравилось мне кодепрож...(или я уже такой толстый, но)по мне лучше CodeGuru :)
Ибо, там не надо регистрироваться, есть отдельно работающие примеры, есть отдельно сорсы, и отдельно расписанные статьи по поводу идей или использования.
Да и название солиднее ;))

2 Guest934:
сам напиши там просто всё.
двойным циклом обхода
strstr

while(A)
{
b = B;
while(++b)
if(*b != *(A+(b-B)))
break;
if(!(*b))
return A;
A++;
}

это работающий пример. Но он содержит ошибку и возвращает правильный результат не всегда. Плюс, я не написал, кто какого типа :)
...
Рейтинг: 0 / 0
06.10.2004, 07:01
    #32725073
Alex_VC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux C
А в чем проблемы с регистрацией: денег за это не берут, 2 фотографии 3х4, копию паспорта и медицинской страховки тоже не требуют (хотя фото можно вставить)!
...
Рейтинг: 0 / 0
06.10.2004, 10:26
    #32725266
Siebente
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux C
Много регистраций - много паролей.
Если паролей мало для много регистраций, то при потере одного можно "выдать" несанкционированный доступ в несколько точек.
Я стараюсь держать в голове мало поролей в единицу времени,
и не хочу их тратить туда, куда их можно и не тратить.

Кроме того, требования е-мейла. Что может привести к спамерам.
Я думаю, всякие-бякие чаты так и делают - продают базы данных адресов.

Я вот нигде не регистрируюсь, и хотя у меня крайне простой е-майл,
спама почти нет(тфу-тфу, шоб не схлазить).
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Linux C / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]