Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
8 / 8 / 1
Регистрация: 15.03.2009
Сообщений: 267

Предложения в динамическую память

15.06.2009, 23:52. Показов 1336. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как занести в динамическую память введеные с клавиатуры предложения, вводить до тех пор, пока не будет введено предложение, в котором будет только одна буква "К". Вывести предложения в таком порядке, что бы предложения были рассположены в порядке спадания количества слов. В программе применить функцыю подсчета слов.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.06.2009, 23:52
Ответы с готовыми решениями:

Вопрос про динамическую память
Проясните, пожалуйста, кто в курсе, а то как-то ничего вразумительного не нашёл... Если не закрыть открытый файл, при нормальном завершении...

Зачем использовать динамическую память?
Прошу в двух словах разъяснить зачем используют динамическую память на практике. Заранее всем добрым людям спс!

Как применить динамическую память?
Помогите пожайлуста!!!!! Как в слейдущей программе применить динамическую память????? #include <stdio.h> #include<conio.h> ...

10
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
16.06.2009, 00:18
Можно заюзать <vector> из string и туда их класть. Когда одна "К" введется пойдешь по вектору с замечательной функций подсчета слов и выводом.
0
8 / 8 / 1
Регистрация: 15.03.2009
Сообщений: 267
16.06.2009, 00:29  [ТС]
это должно делатся в Borland C++ 3.1
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
16.06.2009, 00:38
а там нет STL? Не помню нифига уже.
Ну тогда создай массив указателей на строки и выделяй память для каждой следующей строки по мере ввода пользователем.
0
8 / 8 / 1
Регистрация: 15.03.2009
Сообщений: 267
18.06.2009, 10:34  [ТС]
нету. я переписал пять вариантов программ. не работаею как нужно.
0
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
18.06.2009, 11:34
Цитата Сообщение от NAG Посмотреть сообщение
я переписал пять вариантов программ. не работаею как нужно.
хоть один покажи.
0
8 / 8 / 1
Регистрация: 15.03.2009
Сообщений: 267
18.06.2009, 20: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
26
27
28
29
30
31
32
33
34
35
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int numb_word (char *str, char *let=" ");
void main (void)
{ //main
char *rech; int k=0, k_num=0;;
clrscr ();
do
{ //do
gets(rech);
k=numb_word(rech, " ");
k=k+1; //schitaet poslednee slovo
if(*rech=='k')
{
k_num++;
}
printf ("%d", k_num);
} //do
while(k_num!=1);
} //main
 
 
//------------------------------------
int numb_word (char *str, char *let)
{
char *p; int k=0;
let=" ";
p=str;
while (*p!='\0')
{ //while
if(*p==' ') k++; p++;
}//while
return k;
}
Добавлено через 1 минуту 43 секунды
функцыя numb_word для подсчета пробелов, что равно количеству слов.
0
 Аватар для EnzoMatrix
121 / 121 / 14
Регистрация: 14.03.2009
Сообщений: 462
18.06.2009, 21:32
Цитата Сообщение от NAG Посмотреть сообщение
функцыя numb_word для подсчета пробелов, что равно количеству слов.
первое что в глаза попало:в предложении число слов не равно числу пробелов, а равно числу пробелов+1
0
 Аватар для Даемоник
42 / 42 / 8
Регистрация: 22.05.2009
Сообщений: 97
18.06.2009, 22:15
У меня небольшое предложение) Меня эта задачка заинтересовала, ну я вот немного наваял:
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 <iostream.h>
#include <conio.h>
#define Buff 256
 
int main()
{
    int i=0;
    int counter;
    char *string;
 
    string = new char [Buff];
 
    cout<<"Enter your string : \n";
    while (1)
    {
        cin.get(string[i]);
        if ()
        {
            break;
        }
        else i++;
    }
    getch();
    return 0;
}
Основная проблема в том, что я никак не могу догнать, что надо написать в условии if, для того чтобыпрограмма выходила из цикла, если в предложении одна буква К.
Может попробовать написать функцию, которая будет этим делом( то бищь проверкой) заниматься? Если есть у кого-нибудь какие предложения, поделитесь пожалуйста)
0
8 / 8 / 1
Регистрация: 15.03.2009
Сообщений: 267
19.06.2009, 09:44  [ТС]
она в Borland C++ 3.1 не скомпилируется.
0
8 / 8 / 1
Регистрация: 15.03.2009
Сообщений: 267
21.06.2009, 12:09  [ТС]
функцыя
C
1
int numb_word (char *str, char *let)
по идеи можно использовать и для подсчета букв "К".

Добавлено через 7 минут 11 секунд
Вот теперь считает количество "к" правильно. И Выходит из цыкла(останавливает ввод) если количество к равно 1. А как тепер это все дело занести в динамическую память и посортировать?
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
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int numb_word (char *str, char *let=" ");
int numb_k (char *str, char *let=" ");
void main (void)
{ //main
char *rech; int k=0, k_num=0;;
clrscr ();
clrscr ();
do
{ //do
gets(rech);
k=numb_word(rech, " ");
k=k+1; //schitaet poslednee slovo
k_num=numb_k(rech,"k");
printf ("%d /n", k_num);
} //do
while(k_num!=1);
} //main
 
 
//------------------------------------
int numb_word (char *str, char *let)
{
char *p; int k=0;
let=" ";
p=str;
while (*p!='\0')
{ //while
if(*p==' ') k++; p++;
}//while
return k;
}
int numb_k (char *str, char *let)
{
char *p; int k=0;
let=" ";
p=str;
while (*p!='\0')
{ //while
if(*p=='k') k++; p++;
}//while
return k;
}
Добавлено через 5 часов 34 минуты 4 секунды
как теперь эти строки отсортировать за количеством слов/пробелов????

Добавлено через 56 минут 11 секунд
аууу.. гражданэ програамммммисты?? ))

Добавлено через 17 часов 30 минут 51 секунду
ПОМОГИТЕ ОЧЕНЬ СТОЧНО НАДО!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.06.2009, 12:09
Помогаю со студенческими работами здесь

Задание на Указатели и Динамическую память
Добрый день подскажите как решить задачку: Написать функцию, которая находит минимальный и максимальный из размещенного в куче массива...

Задачи про динамическую память
Сегодня попалась такая задача: ременной p хранится адрес динамически выделенной памяти, являющейся массивом из 5 чисел типа int. Но...

Задание на указатели и динамическую память
Необходимо написать функцию numberstring( ) для подсчета числа строк в тексте. Напечатать это число. Писать нужно на языки Си, не Си++)...

Считать BMP изображение в динамическую память
Нужно считать ВМР изображение в массив в динамической памяти используя fstream.

Как правильно распределить динамическую память?
При запуске программы и вводе строки, в одном случае программа выполняется, а в другом выдает, что прекращена работа программы. Понимаю,...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru