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

Найти и напечатать слово, в котором содержится больше всего символов “А” - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Робот в лабиринте http://www.cyberforum.ru/cpp-beginners/thread26889.html
Спасибо тебе loki ты клёвый кодер! У меня есть ещё одно задание, последние которое мне надо сдать, если сможешь помоги! Написать программа на тему "Робот в лабирине".Программа должна отображать очертания лабиринта и робота и позволять управлять движением робота по лабиринту с помощью клавиш на клавиатуре или кнопок мыши.При этом должны блокироваться "неправильные" попытки движения робота...
C++ где взять ответы из учебника Т.А.Павловская C/C++ Скажите пожалуйста где взять ответы из учебника Т.А.Павловская C/C++ или помогите решить 1 задачу к части 1. У меня есть свое решение, но неправильное. http://www.cyberforum.ru/cpp-beginners/thread26888.html
Смодулировать операцию деления двух действительных чисел в форме +/- m.n E K, где... C++
Задание №1 Смодултровать операцию деления двух действительных чисел в форме +/- m.n E K, где сумарная длина мантиссы (m+n) - до 30 значащих цифр, а величена порядка К - до 5 цифр. Результат выдать форме +/- 0.m1 E K1! Задание №2 Слова текста из малых латинских букв записаны не менее чем через один пробел; текст оканчивается точко. БЕЗ ИСПОЛЬЗОВАНИЯ конструкции STRING: а) написать...
Книга и компилятор для новичка C++
какую книгу и компилятор вы посоветуете для начинающего программиста на с++ и С# ? пробовал и visual studio и borland c++ builder, во visual studio как то все по своему, например(не #include <iostream.h> а #include <iostream> use namespace std;) а в borland c++ builder мне сложно разобраться как с ним работать.
C++ Найти слово, один и тот же символ в котором встречается максимальное число раз (в рамках всей строки). http://www.cyberforum.ru/cpp-beginners/thread26835.html
Помогите пожалуйста! Строка состоит из слов, разделенных одним или несколькими пробелами.(может начинаться несколькими пробелами и заканчиваться тоже несколькими) Найти слово, один и тот же символ в котором встречается максимальное число раз (в рамках всей строки). Если таких слов несколько, найти первое из них. /*Предполагается, что длина входной строки не превосходит 300 символов, она...
C++ Поток cin Ребят подскажите почему после того как в цикле для потока cin устанавливается по команде Ctrl+z бит eofbit я не могу юзать поток cin он у меня все cin >> игнарирует даже если я очищаю поток cin.clear() он все равно игнарирует сины. Пример: while(cin >> client) выход через Ctrl+z { if (client.getTelephon()) {temp << client;} } if(cin.rdstate() && !cin.eof()) {cerr << "Произошла ошибка... подробнее

Показать сообщение отдельно
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
21.03.2009, 10:54
Мне проще показать весь код, чем обрывки функций где-то рядом была похожая тема.
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#define MAXLINE 1000 //максимальная длина строки
#define MAXWORDS 50 //максимальное количество слов в строке
 
/* считывает строку */
int getline(char *s, int lim)
{
    int c;
    char *ps = s;
    
    for(; lim-1>0 && (c=getchar())!='\n'; lim--)
       *s++ = c;
    *s = '\0';
    return s - ps;
}
 
/* считывает слова из строки в массив указателей */
int getwords(char *s, char *wordsptr[])
{
     char buf[MAXLINE], *bufp = buf, *pw, *pwe;
     int len, ibuf, nwords;
     
     ibuf = nwords = 0;
     pw = pwe = NULL;
     for(; *s; s++) {
        if(isspace(*s))
           continue;
        if( isalpha(*s) && !isalpha(*(s-1)) )
           pw = s;
        if( isalpha(*s) && !isalpha(*(s+1)) )
           pwe = s + 1;
        if(pw && pwe) {
           len = pwe - pw;   
           if(MAXLINE - ibuf >= len + 1) {
              while(pw < pwe)
                 buf[ibuf++] = *pw++;
              buf[ibuf++] = '\0';
              wordsptr[nwords++] = bufp;
              bufp += len + 1;
           } else {
              printf("Error: too many symbols in buffer!\n");
              return -1;
           }
           pw = pwe = NULL;
        }
     }
     return nwords;
}
 
/* поиск слова, в котором символ 'A' встречается максимум раз */
void maxsymb_a(char *wordsptr[], int nwords)
{
     char c = 'A', *pw;
     int i, nc, nc_max = 0;
     
     for(; nwords-- > 0; *wordsptr++) {
        nc = 0;   
        for(i = 0; (*wordsptr)[i] != '\0'; i++)
           if(c == (*wordsptr)[i])
              nc++;
        if(nc > nc_max) {
           nc_max = nc;
           pw = *wordsptr;
       }
     }
     printf("\nword: %s\n", pw);
}
              
     
int main()
{
    int nwords;
    char line[MAXLINE], *wordsptr[MAXWORDS];
 
    printf("Enter string: ");
    if(getline(line, MAXLINE) > 0)
       if( (nwords = getwords(line, wordsptr)) > 0)
          maxsymb_a(wordsptr, nwords);
 
    getch();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru