Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Задача на циклы. Начав тренировки, спортсмен в первый день пробежал 10 км. Начав тренировки, спортсмен в первый день пробежал 10 км. Каждый день он увеличивал дневную норму на 10% нормы предыдущего дня. Какой суммарный путь пробежит спортсмен за 7 дней? Помогите решить пожалуйста!!решить помощью оператора For https://www.cyberforum.ru/ cpp-beginners/ thread537180.html Протабулировать функцию двух переменных C++
Протабулировать функцию y=f(u, v) на интервалах u есть и v является с шагами hu, hv. Результаты вывести в виде таблицы. y=cos(u*v)+sin(u*v), u является , v является , hu=1.5, hv=0.75 Найти сумму положительных и произведение отрицательных значений функции
C++ Проверить то, что все фразы в тексте начинаются с прописной буквы; при необходимости откорректировать текст. https://www.cyberforum.ru/ cpp-beginners/ thread537169.html
Задача на Си. Текст не содержит собственных имен и сокращений, набран с использованием прописных и строчных русских букв. Проверить то, что все фразы (и только они) начинаются с прописной буквы; при необходимости откорректировать текст.
C++ Заполнять массив особым образом (для МНК) Вот такая вот прога. ПРизвана заполнять массив особым образом(для МНК), но часть массива заполняется белибердой. ЧТо с этим делать? У ма не приложу, в чём проблема. Помогите, пожалуйста. int main() { const int N=5, k=3; int i, j, u; int x, y, xstep, arr; // xstep - массив степеней иксов от 0 до k for(i=0;i<k+1;i++) // обнуляем результативный массив for(j=0;j<k+2;j++) arr=0; https://www.cyberforum.ru/ cpp-beginners/ thread537166.html
Начал изучать С по книге, вроде обещали С++, но... C++
В общем начал изучать С по книге, вроде обещали С++, но, помоему, он маленько по другому выглядет. Пример: printf("AaaAaAA") ; Или: scanf("%d", Num) ; Так же тута есть Постинкременты и преинкременты(++С и С++) Это что за язык???:wall: Еще у меня визуал говорит что в С++ нету int и поэтому при компиляции ошибку выдает(
C++ Функции: определить значение сложной функции Даны натуральные числа a, c, m. Получить f(n), где: см. скриншот! Что такое n? откуда мы его берем? https://www.cyberforum.ru/ cpp-beginners/ thread537164.html
C++ Площадь кольца (функция) https://www.cyberforum.ru/ cpp-beginners/ thread537153.html
Используя функцию, которая вычисляет площадь кольца по известным внешнему и внутреннему его радиусов, вычислить площади 3-х фигур, как показано на рисунке. Функция уже готова!!! float plosh(float r1, float r2) // радиус кольца и отверстия { double s; // площадь кольца if (r1>r2) s=3.14*(r1*r1-r2*r2); else s=3.14*((r2*r2)-(r1*r1)); return s; }
C++ Последовательно вводятся габариты n прямоугольников. Определить площадь их пересечения.
Площади прямоугольников. Прямоугольник на плоскости a<=x<=b; c<=y<=d задается четырьмя числами (его габаритами): a,b,c,d. Последовательно вводятся габариты n прямоугольников. В процессе ввода находить площадь их пересечения, не запоминая самих габаритов.
C++ Переписать с паскаля на С++ https://www.cyberforum.ru/ cpp-beginners/ thread537131.html
Вечер добрый! Прошу помочь переделать готовую программу написанную на Паскале в С++ с использованием типа- структура. Буду безмерно благодарна! Вот исходный код: Program labaratornaya; uses crt; Const n=3; Type ball=0..5; predm=record naz:string; bal:ball;
C++ Итерационные циклы https://www.cyberforum.ru/ cpp-beginners/ thread537127.html
Помогите решить задачку на итерацию в С++ Просто на завтра нужно сдать)) плс
C++ Cумма модулей элементов массива, расположенных после первого элемента, равного нулю.
В одномерном массиве, состоящем из п целых элементов, вычислить: сумму модулей элементов массива, расположенных после первого элемента, равного нулю. Реализовать с помощью STL.
C++ Строки в матрице 3х3 поменять местами строки в матрицах (№ задаётся пользователем) , как это сделать ? поменять в ручную ? a = A; A = A; A = a; и так каждый элемент в ручную ? https://www.cyberforum.ru/ cpp-beginners/ thread537124.html
1 / 1 / 0
Регистрация: 02.04.2012
Сообщений: 3
03.04.2012, 00:14 0

Вывести слова и длину каждого из этих слов - C++ - Ответ 2866825

03.04.2012, 00:14. Показов 7107. Ответов 7
Метки (Все метки)

Ответ

Пример который ты привел написан на C. Вот работающая программа на сишке.

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
#include <stdio.h>
#include <string.h>
#include <ctype.h>
 
int main()
{
    char words[200]; // массив с вводимой строкой
    char word[40]; // вспомагательный массив для текущего слова
    int start = 0; // начало слова, предполагается что в начале строки не пробел
    int i;
    int wordLength; //
 
    gets(words); // читаем строку с консоли, читается все до перехода на новую
    // строку (\n)
    for (i = 0; i < strlen(words); i++) {
        if (isspace(words[i]) || i == strlen(words) - 1) { // если нашли пробел либо конец строки то выделяем слово
            if (i != strlen(words) - 1) // если конец строки последний символ не нужно заменять концом строки
                words[i] = '\0'; // если же нам попался пробел то заменяем его на симовол конца строки
            strcpy(word, words + start); // копируем текущее слово из words в word
            wordLength = strlen(word); // длинна слова вычисляется с помощью библиотечной функции
            if (wordLength >= 2) // если больше либо равно двум значит есть вероятность что подойдет под шаблон '%ВА'
                if (word[wordLength - 2] == 'B' && word[wordLength - 1] == 'A') {
                    // если два последний ВА то  выводим на екран слово и длинну строки
                    printf("Word: %15s length: %2d\n", word, strlen(word));
                }
            words[i] = ' '; // заменяем обратно символ конца строки на пробел (если его там небыло это уже не важно)
            word[0] = '\0'; // "обнуляем" наше текущее слово
            start = i + 1; // начало следующего слова сразу после пробела
        }
 
    }
 
}


Вернуться к обсуждению:
Вывести слова и длину каждого из этих слов C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.04.2012, 00:14
Готовые ответы и решения:

Вывести слова, заканчивающиеся слогом "ба", и длину каждого из этих слов
Здравствуйте. Очень прошу, подскажите, пожалуйста! Есть задание: дана строка символов. Признак...

Вывести слова, заканчивающиеся слогом "qw", и длину каждого из этих слов
помогите пожалуйста разобраться с кодом(прокомментировать), или помогите написать код ,но проще)...

Подсчитать количество слов в строке и вывести длину каждого слова
Помогите пожалуйста! Я не могу додумать как нужно доделать программу и почему она не правильно...

Символьные массивы: посчитать количество слов в строке и вывести длину каждого слова
Помогите написать программу, условие такое: посчитайте количество слов в строке и выведите длину...

7
03.04.2012, 00:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2012, 00:14
Помогаю со студенческими работами здесь

Дана строка, состоящей из слов, слова отделены друг от друга одним пробелом. Определить длину каждого слова
Дана строка, состоящей из слов, слова отделены друг от друга одним пробелом. Определить длину...

В тексте 4 слова. Определить длину каждого слов
Лабораторная работа в вузе. Необходимо после ввода 4 слов подсчитать длину каждого слова. и...

Ввести текст, закрасить слова синим цветом, и вывести длину каждого слова
Собственно дано задание: ввести текст (буду считывать в буфер через DOS ф-ию 0ah). Нужно слова...

Посчитать количество слов в строке и определить длину каждого слова
Здравствуйте))) Помогите доделать задачку, она у меня худо-бедно считает кол-во слов во всей...

Работа с файлом. Вывести на экран количество таких слов и вывести слова, имеющих длину менее 3х букв
помогите

Разбить строку на слова и вывести количество повторений этих слов в строке
Слова разделены пробелами

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru