Форум программистов, компьютерный форум, киберфорум
Наши страницы

Отсортировать слова - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сумма строк в двумерном массиве http://www.cyberforum.ru/cpp-beginners/thread137443.html
Дан двумерный массив, размерностью MxN. Определить: 1) общую сумму строк с четными индексами; 2) сумму тех строк, первый элемент которых максимален; 3) количество строк, первый элемент которых...
C++ работа с матрицами в файлах Люди, помогите сделать задачи, очень прошу на языке С Задача 1. Дан файл вещественных чисел, содержащий ненулевую часть трехдиагональной матрицы (по строкам). Создать новый файл, содержащий все... http://www.cyberforum.ru/cpp-beginners/thread137437.html
C++ Ошибка графического драйвера
У меня проблема, компелятов (с++ builder) выдает ошибку: Graphics error: Device driver file not found (EGAVGA.BGI), подскажите, как устранить ее
Пакмен C++
Ребят такая проблема,нужно нарисовать пакмена в вертикальном положение, рот смотрит вниз, ввести точку если точка попадает в пакмана, он должен двигаться вниз, и ртом двигать (есть), может кто делал...
C++ Считать текст из файла и вывести на экран сначала вопросительные, затем восклицательные предложения http://www.cyberforum.ru/cpp-beginners/thread137422.html
Написать программу, которая считывает текс из файла и выодит на экран сначало вопросительные, затем восклицательные предложения.
C++ Передача стринга в функцию Всем привет! Вот возникла такая проблемка: стринг не передается в функцию, Борланд выдает ошибку. Я в си ++ новичок, но думаю, видимо ошибка в самой функции, и скорее всего связана она с длиной... подробнее

Показать сообщение отдельно
BackCat
0 / 0 / 0
Регистрация: 26.05.2010
Сообщений: 2

Отсортировать слова - C++

29.05.2010, 17:43. Просмотров 423. Ответов 2
Метки (Все метки)

В общем у меня вот такая проблема... Работу надо сделать в среде borland c++ 3.1, я написал код, проверил вроде все работает, однако как выяснилось позже, она не работает с определенными данными, что не так в моей программе понять не могу никак. Огромная просьба помогите, я даже не знаю, что делать.
Вот формулировка задачи:
Разработать программу, которая вводит текст на английском языке и выводит слова текста длиной не более n символов, в которых доля гласных букв (a, e, i, o, u, y) составляет не менее x %.
Вот тот код, который написал я:
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
34
35
36
37
38
39
40
41
42
43
44
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
 
void xxx(char word[255], int x, int n);
int b=1;
int main()
{
char text[255], word[255];
int i,j,n,length,x;
cout <<"Vvedite text: ";
gets(text);
cout <<"\nVvedite max dliny slov: ";
cin >>length;
cout <<"\nVvedite procent: ";
cin >>x;
n=0;
for (i = 0; i < strlen(text)+1; i++) {
if (text[i] != char(32) && text[i] != '\0'){
  word[n] = text[i];
  n++;
}else if (n <= length){
  xxx(word,x,n);
  n=0;
}
}
if (b) cout << "\nSlov udovoletvoryachim parametram ne imeetsya!";
getch();
return 0;
}
void xxx(char word[255], int x, int n){
int j,y;
y=0;
for (j = 0; j < n; j++)
if (word[j]=='a' || word[j]=='e' || word[j]=='i' || word[j]=='o' || word[j]=='y' || word[j]=='u') y++;
if ((y*100/n) >= x){
b=0;
 cout<<" ";
 for (j=0; j<n; j++) cout<<word[j];
}
}
//---------------------------------------------------------------------------
http://img139.imageshack.us/img139/4900/drygan.jpg - с такими данными программа работает.
http://img706.imageshack.us/img706/192/nameb.jpg - с этими нет...

Подскажите, что не так пожалуйста

Добавлено через 6 часов 2 минуты
Вверх
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.