Форум программистов, компьютерный форум CyberForum.ru Форум программистов | Компьютерный форум | Форум web-программистов | Форум по электронике и бытовой технике | Форум о софте | Научный форум | Карьера и бизнес
CyberForum.ru - форум программистов и сисадминов > Форум Форум программистов > Форум C++ > Форум С++ для начинающих
Восстановить пароль Регистрация

Ответ Создать новую тему
 
12.07.2012, 00:27   #1
jabala
Новичок
Регистрация: 08.07.2012
Сообщений: 3
Репутация: 0 (0)
У меня задание такое: Написать строчку из слов. Найти все слова, предпоследняя буква которой повторяется в слове ещё раз. Предпоследняя буква первого слова. Вывести на экран. А в этом коде задание такое же, только взять 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
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <math.h>
 
void main()
{
    char s[30];
    char w[30];
    char mas[30][1];
    
    puts("\n vvod stroki");
    gets(s);
 
    int k=0,t=0,len,i,j;
    
    len=strlen(s);
    while (t<len)
    {
        for(i=t,j=0;s[i]=",";i++;j++)
        w[j]=s[i];
        w[j]='5';
for ( t=0;t<k;t++)
if(mas[t][10]!=mas[1][10])
{
    strcat (s,mas[t]);
    k++;
    t=i+1;
puts(s);
getch();
}
}
}
12.07.2012, 00:27
AdAgent
Объявления
12.07.2012, 06:01   #2
salam
Форумчанин
Регистрация: 10.07.2012
Сообщений: 611
Репутация: 134 (115)
Лучшие ответы: 4
Вы не могли бы более внятно объяснить задание... мой мозг слишком слаб, видимо...
Другие темы раздела
C++ Подсчитать количество "символов" в бинарнике
Привет всем, Есть zip архив. Нужно открыть его как бинарник и подсчитать количество "символов" (даже непечатаемых) после списать некоторые данные без потерь!!!! Сложность вопроса, сколько разных "символов" может содержать бинарник типа ZIP, подойдет ли тип char для того чтоб из файла ресурса брать...
Составить справочник фаната C++
Составить справочник фаната. База спортсмена : анкетные даные, гражданство, национальность, вид спотра , клуб команда вид спорта , матчи . Это не важно. Поиск рекордсмена по матчам. Это структура, но она неправильно работает, ввожу ФИО, а дальше уже ничего нехочет вводиться. ...
12.07.2012, 06:48   #3
Кот Ангенс
Форумчанин
Регистрация: 24.05.2012
Сообщений: 593
Репутация: 296 (246)
Лучшие ответы: 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
#include <stdio.h>
 
enum { LENGTH = 50; }
 
int main() {
    char c1, c2 = '\0', c3 = '\0', b, s[LENGTH];
    while ((c1 = getchar()) != ' ' && c1 != '\t') {
        c3 = c2;
        c2 = c1;
    }
    do {
        b = c1 = 0;
        while ((s[c1] = getchar()) != '\n' && s[c1] != ' ' && s[c1] != '\t')
            if (b)
                putchar(s[c1]);
            else if (s[c1] == c3) {
                for (c2 = 0; c2 <= c1; c2++)
                    putchar(s[c2]);
                b = 1;
            } else
                c1++;
    } while (s[c1] != '\n');
}
12.07.2012, 06:51   #4
BRcr
Модератор
Регистрация: 03.02.2011
Сообщений: 3,797
Репутация: 2885 (1574)
Записей в блоге: 6
Лучшие ответы: 88
Код C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <string>
#include <sstream>
#include <iostream>
// ...
    string word, data = "First word's next to last letter is \"s\"."
                   " In this string should be about eight matches.";
    char letter;
    stringstream ss;
 
    cout << data << endl << endl;
    ss << data;
    ss >> word;
    letter = word[word.length( ) - 2];
    while ( ss >> word ) {
        if ( word.find( letter ) != word.npos ) {
            cout << word << endl;
        }
    }
First word's next to last letter is "s". In this string should be about eight matches.

word's
last
is
"s".
this
string
should
matches.
12.07.2012, 06:51
AdAgent
Объявления
12.07.2012, 07:08   #5
Кот Ангенс
Форумчанин
Регистрация: 24.05.2012
Сообщений: 593
Репутация: 296 (246)
Лучшие ответы: 1
Цитата Сообщение от Кот Ангенс Посмотреть сообщение
enum { LENGTH = 50; }
Черт, не там точку с запятой поставил.
12.07.2012, 08:37  [ТС]   #6
jabala
Новичок
Регистрация: 08.07.2012
Сообщений: 3
Репутация: 0 (0)
Надо вывести все слова, в которых есть предпоследняя буква первого слова. А слова вводить с помощью клавиатуры.
12.07.2012, 09:28   #7
David Sylva
Форумчанин
Регистрация: 17.05.2012
Сообщений: 2,548
Репутация: 1247 (909)
Лучшие ответы: 10
Можно так
Код 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 <iostream> 
using namespace std; 
int main() 
{ 
    char str[100]; 
    char word[100]; 
    char ch;
 
    cout << "Inter a first word " << endl; 
    cin >> str;  
    int size = strlen(str);
    do 
    { 
        cout << "Inter a word " << endl; 
        cin >> word;  
        int s = strlen(word); 
        for ( int i = 0; i < s; i++) 
            if(word[i] == str[size-2]) 
            {
            cout << word << endl;  
            break; 
            }
        cout << "Continue ( y/ n) " << endl; 
        cin >> ch; 
    } while(ch!='n'); 
}
12.07.2012, 11:39   #8
Кот Ангенс
Форумчанин
Регистрация: 24.05.2012
Сообщений: 593
Репутация: 296 (246)
Лучшие ответы: 1
Цитата Сообщение от jabala Посмотреть сообщение
Надо вывести все слова, в которых есть предпоследняя буква первого слова. А слова вводить с помощью клавиатуры.
Цитата Сообщение от Кот Ангенс Посмотреть сообщение
Сегодня, 08:48
Цитата Сообщение от BRcr Посмотреть сообщение
Сегодня, 08:51
Выбирай.
12.07.2012, 21:27   #9
BRcr
Модератор
Регистрация: 03.02.2011
Сообщений: 3,797
Репутация: 2885 (1574)
Записей в блоге: 6
Лучшие ответы: 88
Цитата Сообщение от jabala Посмотреть сообщение
А слова вводить с помощью клавиатуры.
А самому дописать не судьба?

Не по теме:

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

12.07.2012, 21:27
Yandex
Объявления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Раздел Автор Дата
C (СИ) Вывести на экран те слова, в которых первая буква больше не повторяется
Дано массив с n слов. В каждному слове от 1 до 10 букв. Вывести на экран те слова ,в которых первая буква больше не повторяеться.
C для начинающих majuw 27.03.2013 21:06
C++ Напечатать все слова, в которых повторяется первая буква слова
1)Задан текст.Напечатать все слова, в которых повторяется первая буква слова. 2)Задан текст. Напечатать все слова, имеющие четное количество букв.
С++ для начинающих Fobin 19.12.2012 17:33
Pascal Вывести в порядке, обратном к алфавитному, слова текста, в которых не повторяется первая буква
Дана строка, содержащая русский текст. Вывести в порядке, обратном к алфавитному, слова текста, в которых не повторяется первая буква, в остальных словах удалить гласные и продублировать звонкие согласные буквы. ( Звонкие согласные : бвгжздйлмнр )
Pascal (Паскаль) kxirosu 27.11.2012 17:58
C++ Вводим текстовую строку. Вывести на экран те слова, в которых предпоследняя буква – согласная.
Вводим текстовую строку. Вывести на экран те слова, в которых предпоследняя буква – согласная. Помогите пожалуйста
С++ для начинающих Devilkas 04.05.2012 22:28
Turbo Pascal Текст. Напечатать те слова, которые отличны от первого слова и предпоследняя буква слова входит в в него еще раз
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами - не менее одного пробела, за последним словом - точка. Напечатать те слова последовательности, которые отличны от первого слова и удовлетворяют следующему...
Turbo Pascal YaDenis03 29.04.2012 18:32
Опции темы

Текущее время: 09:00. Часовой пояс GMT +4.

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.