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

Как задать дополнительное условие?

11.04.2016, 10:08. Показов 950. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание само: Дан файл, содержащий текст. Переписать в другой файл только слова, начинающиеся с согласной, а заканчивающиеся
гласной

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


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
#include <iostream> 
#include <fstream> 
#include <string.h>
 
using namespace std; 
int main() 
{   
    setlocale(0, "rus");
    const char size = 100; 
    ifstream infile; 
    ofstream outfile("copy.txt"); 
    char buffer[size];
    infile.open("Text.txt"); 
 
    while(!infile.eof()) 
    { 
        infile >> buffer; 
        int size = strlen (buffer);
        if(buffer[0] == 'q' || buffer[0] == 'w' || buffer[0] == 'r' || buffer[0] == 't' || buffer[0] == 'p' || buffer[0] == 's' || buffer[0] == 'd' || buffer[0] == 'f' || buffer[0] == 'g' || buffer[0] == 'h' || buffer[0] == 'j' || buffer[0] == 'k' || buffer[0] == 'l' || 
        buffer[0] == 'z' || buffer[0] == 'x' || buffer[0] == 'c' || buffer[0] == 'v' || buffer[0] == 'b' || buffer[0] == 'n' || buffer[0] == 'm' &&
            buffer[size] == 'a' || buffer[size] == 'e' || buffer[size] == 'i' || 
            buffer[size] == 'u' || buffer[size] == 'o' || buffer[size] == 'y') 
            outfile << buffer << " " << endl; 
        } 
 
      system("Pause");
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.04.2016, 10:08
Ответы с готовыми решениями:

как задать условие?
мне надо чтобы только при сложении на экран выводилось +, при вычитании -, при умножении *, при делении / помогите. #include...

Как задать условие
Условие : НЕ(А ИЛИ В) И HE(A ИЛИ С) (!((int)a || (int)b) &amp;&amp;! ((int)a || (int)c)) Вот что у меня ... Буду благодарен за...

Как правильно задать условие?
Интересует 14 строчка. Нужно задать условие, что при вводе Y &amp;&amp; y исполнялось всё остальное. Как правильно это сделать\оформить? ...

2
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
11.04.2016, 10:15
Последний символ - это buffer[size - 1]. Скобки добавь в условие, что бы было ((||) && (||)). А знаки препинания надо пропускать, используй цикл.
1
 Аватар для maxm
63 / 35 / 25
Регистрация: 17.07.2014
Сообщений: 457
11.04.2016, 10:19
Цитата Сообщение от Hatesteil Посмотреть сообщение
C++
1
int size = strlen (buffer);
Попробуйте
C++
1
int size = strlen (buffer) - 1;
Или, как писали више, везде поменяйте на "size" на "size-1"

И здесь так (скобки):
C++
1
2
3
4
if((buffer[0] == 'q' || buffer[0] == 'w' || buffer[0] == 'r' || buffer[0] == 't' || buffer[0] == 'p' || buffer[0] == 's' || buffer[0] == 'd' || buffer[0] == 'f' || buffer[0] == 'g' || buffer[0] == 'h' || buffer[0] == 'j' || buffer[0] == 'k' || buffer[0] == 'l' || 
        buffer[0] == 'z' || buffer[0] == 'x' || buffer[0] == 'c' || buffer[0] == 'v' || buffer[0] == 'b' || buffer[0] == 'n' || buffer[0] == 'm') &&
            (buffer[size] == 'a' || buffer[size] == 'e' || buffer[size] == 'i' || 
            buffer[size] == 'u' || buffer[size] == 'o' || buffer[size] == 'y'))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.04.2016, 10:19
Помогаю со студенческими работами здесь

Как задать правильно условие???
Во введенных массивах найти последовательность максимальной длины из элементов, расположенных в порядке возрастания. Как правильно...

Как задать обратное условие в if
как задать в такой строке обратное условие? if ( p = strstr(buf, &quot;//&quot;) )

Как задать условие неравенства чисел
k = rand()%9; b = rand()%9; c = rand()%9; MaskEdit-&gt;Visible = true; MaskEdit-&gt;Visible = true; ...

Как задать условие для функции
Добрый вечер! Например есть double Psi(double x) Нужно чтобы функция возвращала x при 0\leq x \leq 1\ , 2-x при 1\leq x \leq 2\ и 0 в...

Как задать условие между счетчиком и массивом
Всем привет. Как задать условие между счетчиком цикла For и длиной массива? Необходимо вывести количество элементов в массиве. string...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru