Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2012, 21:12   #1
SuperHuman
Новичок
Джуниор
 
Регистрация: 04.06.2012
Сообщений: 3
По умолчанию в чем ошибка ??

Код:
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int main(){
	char s[256];
	char p[]={'а','о','ы','и','е','у','э'};
	int k;
	cin>>s;
	k=0;
	for (int i=0; i<=strlen(s);i++)
	{
		if(s[i] =='а' && s[i] =='о' && s[i] =='ы' && s[i] =='и' && s[i] =='е' && s[i] =='у' && s[i] =='э') k=k+1;
	}
	cout<<k;
	getchar();
	return 0;
}

Последний раз редактировалось ACE Valery; 04.06.2012 в 23:28.
SuperHuman вне форума Ответить с цитированием
Старый 04.06.2012, 21:17   #2
rmv240899
Форумчанин
 
Регистрация: 18.02.2012
Сообщений: 155
По умолчанию

Ошибка в i<=strlen(s) (Нужно i<strlen(str), а лучше - str[i]!='\0') и в if(s[i] =='а' && s[i] =='о' && s[i] =='ы' && s[i] =='и' && s[i] =='е' && s[i] =='у' && s[i] =='э'). Замените && на ||, т.е. проверяйте не на равенство всем буквам одновременно, а на равенство одной из них.
Кроме того при таком способе решения, зачем вы создавали char p[], если он вообще не используется?

Последний раз редактировалось rmv240899; 04.06.2012 в 21:20.
rmv240899 вне форума Ответить с цитированием
Старый 04.06.2012, 21:27   #3
FreeCat
Пользователь
 
Регистрация: 04.06.2012
Сообщений: 16
По умолчанию

первую строку в топку!
странный код... к всегда будет равно 0 ибо никогда s[i] не будет одновременно и а и ы и э и что там еще... ошыбка в алгоритме...
В чем задача?
FreeCat вне форума Ответить с цитированием
Старый 04.06.2012, 21:30   #4
FreeCat
Пользователь
 
Регистрация: 04.06.2012
Сообщений: 16
По умолчанию

Цитата:
Сообщение от rmv240899 Посмотреть сообщение
Ошибка в i<=strlen(s) (Нужно i<strlen(str), а лучше - str[i]!='\0')
Полностью согласен.
FreeCat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в чем ошибка??? Maksim_14 PHP 7 04.05.2011 15:28
В чем ошибка? Ast4 Microsoft Office Excel 11 25.02.2011 16:07
В чем ошибка? Кинельски Общие вопросы Delphi 17 24.05.2010 23:08
В чем ошибка... Эдвин Галстук Паскаль, Turbo Pascal, PascalABC.NET 3 25.10.2009 20:01
В чем ошибка? AleNa666 Паскаль, Turbo Pascal, PascalABC.NET 2 28.04.2009 14:28