Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: Не могу найти ошибку в задаче, код внутри
1
  1  Кусдавлетов Эрнар, 09 января 2016 г. 21:41:33
      вместо "char sym[100];", попробуй "string sym;" или через for считывай, ошибку сам наверное поймешь)) вроде так
  2  Нурымжанов Диас, 16 декабря 2015 г. 0:42:02
      Задачник -> курсы -> Темы -> символьный тип (char) -> благозвучное слово
  3  Нурымжанов Диас, 16 декабря 2015 г. 0:39:45
      //
// благозвучное слово.cpp
// zadachki
//
// Created by Dias Nurymzhanov on 16.12.15.
// Copyright (c) 2015 Dias Nurymzhanov. All rights reserved.
//

#include <iostream>
#include <cstring>
using namespace std;

bool isVowel(char func)
{

if(func =='a')
return 0;
if(func =='e')
return 0;
if(func =='i')
return 0;
if(func =='o')
return 0;
if(func =='u')
return 0;
if(func =='y')
return 0;

else
return 1;
}



int main(){

char sym[100];
int count1 = 0, count2 = 0, x = 0 ;

cin >> sym;
for (int i = 0; i < strlen(sym); i++){

if (isVowel(sym[i])) {

count1++;
if(count1 == 2 && isVowel(sym[i+1]) && i+1 != strlen(sym) -1 ){
x++;
count1 = 0;
}
count2 = 0;

} else {

count2++;
if(count2 == 2 && !isVowel(sym[i+1]) && i+1 != strlen(sym) -1 ){
x++;
count2 = 0;
}
count1 = 0;

}

}

cout << x;


return 0;
}
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru