Форум программистов, компьютерный форум CyberForum.ru

Найти сколько гласных букв в строке - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 38, средняя оценка - 4.63
dan_strong
6 / 6 / 0
Регистрация: 28.12.2010
Сообщений: 113
01.02.2011, 12:26     Найти сколько гласных букв в строке #1
1) найти сколько гласных букв в строке!! Алфавит английский! Можно просто функцию нахождения!
2) в массиве A[n][n] найти элемент A[i][j] такое что это число наибольшее среди простых чисел массива!
Буду очень благодарен!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
01.02.2011, 12:34     Найти сколько гласных букв в строке #2
Цитата Сообщение от dan_strong Посмотреть сообщение
1) найти сколько гласных букв в строке!! Алфавит английский! Можно просто функцию нахождения!
C++
1
2
3
4
5
6
7
8
9
10
size_t get_count_glas_lett(const std::string &str)
{
    size_t cnt = 0;
    const std::string arr_lett("AaEeIiOoUuYy");
    std::for_each(str.begin(), str.end(), [&cnt, &arr_lett](char a_)
    {
        arr_lett.find(a_) != std::string::npos? ++cnt : 0;
    });
    return cnt;
}
dan_strong
6 / 6 / 0
Регистрация: 28.12.2010
Сообщений: 113
01.02.2011, 12:39  [ТС]     Найти сколько гласных букв в строке #3
Блин забыл указать... а можно на си
grrrrr
 Аватар для grrrrr
45 / 45 / 7
Регистрация: 21.04.2009
Сообщений: 265
01.02.2011, 12:47     Найти сколько гласных букв в строке #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
dan_strong,

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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    char *s="AEIOUYaeiouy";
    int n=0;
    
    char *str = "Zavarila masha kashu."; //8
    
    while(*str)
    {
        for(int i=0; i<12; i++)
        {
            if(*str==s[i]) n++;
        }
        str++;
    }
    cout << n << "\n";           
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
01.02.2011, 12:57     Найти сколько гласных букв в строке #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
dan_strong,
C
1
2
3
4
5
6
7
8
9
10
11
12
size_t get_count_glas_lett(const char * str)
{
    size_t cnt = 0, i, j, key;
    const char *arr_lett = "AaEeIiOoUuYy";
    for(i = 0; i < strlen(str); ++i)
    {
        key = 0;
        for(j = 0; j < strlen(arr_lett); ++j)
            arr_lett[j] == str[i]? ++cnt : 0;
    }
    return cnt;
}
Добавлено через 5 минут
Цитата Сообщение от dan_strong Посмотреть сообщение
2) в массиве A[n][n] найти элемент A[i][j] такое что это число наибольшее среди простых чисел массива!
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int is_prime(int n)
{
    for ( int i = 2; i <= n / 2; i++ )
        if ( !(n % i) )
            return 0;
    return 1;
}
 
#define size 3
 
int main(void)
{
    int matr[size][size] =
    {
        3, 53, 24,
        12, 64, 73,
        76, 16, 62
    }, max = matr[0][0], i, j;
    for(i = 0; i < size; ++i)
        for(j = 0; j < size; ++j)
        {
            if( is_prime(matr[i][j]) && matr[i][j] > max)
                max = matr[i][j];
        }
    printf("%d", max);
    return 0;
}
dan_strong
6 / 6 / 0
Регистрация: 28.12.2010
Сообщений: 113
01.02.2011, 19:49  [ТС]     Найти сколько гласных букв в строке #6
огромное спасибО!!!!
Yandex
Объявления
01.02.2011, 19:49     Найти сколько гласных букв в строке
Ответ Создать тему
Опции темы

Текущее время: 08:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru