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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 29.08.2009, 18:25   #1
Linkoln
 
Аватар для Linkoln
 
Регистрация: 05.07.2009
Сообщений: 9
По умолчанию [Borland C++ 5.02] Помогите решить задачу

Привет всем....вообщем суть задания в следующем:

Напечатать программу, которая считает колличество глассных букв, введёных с клавиатуры, и завершает счёт тогда, когда будет введена '.' (точка)...

т.е. я ввожу буквы с клавиатуры, а программа считает , сколько глассных я ввёл...и как только я нажимаю клавишу "точка", пишет мне результат , например "Вы ввели 5 гласных"

Вот что я попробовал...честно сказать не пойму где ошибка...

Код:
#include <stdio.h>
#include <conio.h>

void main(char j)
{
    //char j;
    int voc=0;

    do {
    scanf ("%d", &j);
    if ((j=='a') || (j=='e') || (j=='u') || (j=='i') || (j=='o'))
    voc=(voc+1);
    } while (j!='.');
printf ("\nVocali : %d", voc);

getch();
}
Помогите пжл!!!!
Linkoln вне форума
Старый 29.08.2009, 18:43   #2
jojahti
Подтвердите свой е-майл
 
Регистрация: 27.07.2009
Сообщений: 437
По умолчанию

Может символ через массив прогонять?
Ща.
jojahti вне форума
Старый 29.08.2009, 18:48   #3
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Во-первых, не объявляйте свои переменные в параметрах main'а.
Во-вторых, раз вы вводите символ, то и спецификатор формата должен быть "%c".
Код:
#include <stdio.h>
#include <conio.h>

int main()
{
    char j;
    int voc=0;

    do {
    scanf ("%c", &j);
    if ((j=='a') || (j=='e') || (j=='u') || (j=='i') || (j=='o'))
    voc=(voc+1);
    } while (j!='.');
printf ("\nVocali : %d", voc);

getch();
}
В-третьих, если вы хотите
Цитата:
и как только я нажимаю клавишу "точка", пишет мне результат , например "Вы ввели 5 гласных"
то можете использовать функцию getche() из conio.h (раз все равно он у вас подключен).

Код:
#include <stdio.h>
#include <conio.h>

int main()
{
    char j;
    int voc=0;
    while((j=getche())!='.')
     if ((j=='a') || (j=='e') || (j=='u') || (j=='i') || (j=='o'))
      voc++;
printf ("\nVocali : %d", voc);
getch();
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 29.08.2009, 19:03   #4
jojahti
Подтвердите свой е-майл
 
Регистрация: 27.07.2009
Сообщений: 437
По умолчанию

Во, считает, тока это с++.
Код:
#include <iostream>
using namespace std;
int main() {
string c;
string w;
int n=0;

cin >> w;
c = "aeyuio";
for(int ii=0;ii<w.length();++ii)
{
    for(int i=0;i<6;++i)
    { if(w[ii] == c[i]) { ++n; break;} }
}
       
cout << n;      
cin >> n;
}

Последний раз редактировалось jojahti; 29.08.2009 в 19:25.
jojahti вне форума
Старый 29.08.2009, 19:05   #5
Linkoln
 
Аватар для Linkoln
 
Регистрация: 05.07.2009
Сообщений: 9
По умолчанию

Пасиба огромное!!!!!!!!!!!!!!!!
Linkoln вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить проблему в Borland C++ Builder 6 Rascal94 C++ Builder 9 17.03.2009 01:20
Помогите решить задачу! Алисик Помощь студентам 1 24.12.2007 01:21
Помогите решить задачу!!! Колян Помощь студентам 3 03.12.2006 22:19