Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2009, 20:23   #21
pixel_
Пользователь
 
Регистрация: 27.12.2008
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
Указывайте, что делает программа.
сравнивает первые n символов двух строк
pixel_ вне форума Ответить с цитированием
Старый 17.05.2009, 12:53   #22
pixel_
Пользователь
 
Регистрация: 27.12.2008
Сообщений: 27
По умолчанию

strncmp - сравнить первые n символов двух строк, вот
pixel_ вне форума Ответить с цитированием
Старый 17.05.2009, 12:59   #23
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от pixel_
strncmp - сравнить первые n символов двух строк, вот
Ну вот решение в 20-м посте вас не устраивает?
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 17.05.2009, 22:28   #24
pixel_
Пользователь
 
Регистрация: 27.12.2008
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
Ну вот решение в 20-м посте вас не устраивает?
так просто

я и не понял сразу что это решение

спасибо
pixel_ вне форума Ответить с цитированием
Старый 17.05.2009, 22:30   #25
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от pixel_
я и не понял сразу что это решение
Ну вы же сказали:
Цитата:
Имеется программа, нужно переписать ее функциями.
вот я и переписал то, что было )
Странно, что вы не сделали этого сами )
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 28.05.2009, 15:37   #26
pixel_
Пользователь
 
Регистрация: 27.12.2008
Сообщений: 27
По умолчанию

в самой первой программе, та что в первом сообщении есть строка
if ((str[i - 1] == 0x20) || (!str[i - 1])) {
подскажите пожалуйста что означает 0x20, или это как-то можно убрать из программы?

помогите пожалуйста написать программу: Реализовать команду, переставляющую местами первую и последнию записи данного файла, состоящего из записей заданной длины.
pixel_ вне форума Ответить с цитированием
Старый 28.05.2009, 15:41   #27
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
подскажите пожалуйста что означает 0x20
Это шестнадцатиричный код пробела. Можете заменить на 32 или ' '.
Цитата:
помогите пожалуйста написать программу: Реализовать команду, переставляющую местами первую и последнию записи данного файла, состоящего из записей заданной длины.
Почитайте про функцию fseek - смещение указателя в файле.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 28.05.2009, 16:03   #28
pixel_
Пользователь
 
Регистрация: 27.12.2008
Сообщений: 27
По умолчанию

Эта первая программа, подскажите пожалуйста что в ней означает count_sim, str, sim
Код:
#include <stdio.h>

int count_sim(char * str, unsigned char sim) {
    int i = 0,
    c = 0;

    while (str[i] != ';') {
        if (str[i] == sim) {
            if ((str[i - 1] == 0x20) || (!str[i - 1])) {
                c++;
            }
        }
        i++;
    }
    return c;
}

int main(int argc, char * argv[]) {
    char string[100];
    gets(string);

    printf("slov s k = %d\n", count_sim(string, 'k'));

    getchar();
    return 0;
}
pixel_ вне форума Ответить с цитированием
Старый 28.05.2009, 16:06   #29
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от pixel_
что в ней означает count_sim, str, sim
count_sim - собственно, функция
str и sim - строка, где осуществляется поиск и символ.

Что тут пояснять-то? Это же ваша программа.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 28.05.2009, 19:06   #30
pixel_
Пользователь
 
Регистрация: 27.12.2008
Сообщений: 27
По умолчанию

написано же решение подсказали, вот я и разбираюсь

int fseek (указатель_на_поток_, смещение, начало отсчета)

fseek(fp, 0L, SEEK_SET); - перемещение к началу потока
SEEK_CUR - текущая позиция
fseek(fp, 0L, SEEK_END); - перемещение к концу потока

стандартно указатель нах-ся в начале?
то есть нам нужно переместиться к к концу потока

fseek(fp, 0L, SEEK_END);
и как-то переставить их местами
pixel_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа в С++ Clubber Помощь студентам 8 14.05.2011 15:12
1 программа Boris96_2007 Софт 4 17.04.2009 01:32
Программа на ТР zloygeniyrus Помощь студентам 2 22.03.2009 01:27
Программа Fartyna3000 Операционные системы общие вопросы 4 07.12.2008 20:36
Программа Fartyna3000 Операционные системы общие вопросы 4 06.12.2008 23:39