Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Litta
0 / 0 / 0
Регистрация: 22.11.2009
Сообщений: 48
#1

Ну ооочень тяжёлая программа =) - C++

22.11.2009, 23:35. Просмотров 504. Ответов 4
Метки нет (Все метки)

Задана запись, состоящая из букв. Количество букв кратно числу n.Всего в записи m слов.Длина слова- n.Составить структурированную программу печати текста, находящегося между словами с заданными номерами А и В.

как написать программу

Добавлено через 28 минут
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
#include <stdio.h>
#include <stdlib.h>
 
#define M 4
#define N 3
 
int main()
{
 char words[M][80];
 unsigned int num1 = 0, num2 = 0;
 while (num1 < M) {
  printf("Word N%d:",num1);
  scanf("%s",words[num1]);
  words[num1][N-1] = 0;
  ++num1;
 }
 printf("\nEnter:");
 scanf("%d %d",&num1,&num2);
 ++num1;
 while (num1 < num2) {
  printf("Word N%d:%s\n",num1,words[num1]);
  ++num1;
 }
 return 0;
}


может так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2009, 23:35     Ну ооочень тяжёлая программа =)
Посмотрите здесь:
тяжёлая программа, поднапрягите мозги:) ( необходимо составить тяжёлый алгоритм ) C++
Тяжёлая музыка
Сломался телефон и ОООчень надо поченить! Android
Моделирование работы парикмахерской, ооочень надо GPSS
C# ОООчень надо решить про массивы
Windows 10 После установки Windows 10 ооочень медленно работает интернет
PHP БД Странная кодировка, ну ооочень странная

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
23.11.2009, 09:46     Ну ооочень тяжёлая программа =) #2
Цитата Сообщение от Litta
Задана запись, состоящая из букв. Количество букв кратно числу n.Всего в записи m слов.Длина слова- n.
чем разделены слова, если разделителем, тогда запись включает разделители, а не только буквы

Цитата Сообщение от Litta
находящегося между словами с заданными номерами А и В.
нумерация с чего начинается, с нуля или еденицы
Litta
0 / 0 / 0
Регистрация: 22.11.2009
Сообщений: 48
23.11.2009, 13:41  [ТС]     Ну ооочень тяжёлая программа =) #3
Цитата Сообщение от accept Посмотреть сообщение
чем разделены слова, если разделителем, тогда запись включает разделители, а не только буквы


нумерация с чего начинается, с нуля или еденицы

к сожалению, об этом в методичке ничего не говорится
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
24.11.2009, 03:08     Ну ооочень тяжёлая программа =) #4
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
#include <stdio.h>
#include <string.h>
 
/* GetWordLine:  возвращает указатель в строке l
                 на следующее слово с разделителeм из d */
char *GetWordLine(const char *l, const char *d)
{
    static const char *next = NULL;
    
    if (!(l && d && *l && *d))
        return NULL;
    if (!next) {
        next = l;
        while (strchr(d, *next))
            if (!*next++)
                return next = NULL;
        return next;
    }
    while (!strchr(d, *next))
        if (!*next++)
            return next = NULL;
    while (strchr(d, *next))
        if (!*next++)
            return next = NULL;
    return next;    
}
можно найти начало нужного участка, потом найти за ним следующее слово и применить strncpy, в которую передать разность указателей

Добавлено через 2 минуты
но тебе, по ходу, действительно нужно через scanf делать, так как в задании подразумевается, что разделители не могут быть разными
Litta
0 / 0 / 0
Регистрация: 22.11.2009
Сообщений: 48
14.12.2009, 20:06  [ТС]     Ну ооочень тяжёлая программа =) #5
accept,
спасибо=)..уже сделала , только другим способом)))
Yandex
Объявления
14.12.2009, 20:06     Ну ооочень тяжёлая программа =)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru