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

Найти наиболее часто встречающуюся букву и также вывести на экран в отдельной строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В двумерном массиве все числа различны.В каждой строке находим мин.элемент,затем среди этим мин.элементов выбираем максимальный.Напечатать индексы. http://www.cyberforum.ru/cpp-beginners/thread315929.html
В двумерном массиве все числа различны.В каждой строке находим мин.элемент,затем среди этим мин.элементов выбираем максимальный.Напечатать индексы. +++++++++++++++++++ Это надо сделать используя динамический массив,ещё нужно учесть,что строки могут иметь различную длину ++++++++++++++++++++ # include<iostream.h> # include<math.h> void main(void) { int b;
C++ передать указатель как передать указатель чтобы функция его изменяла и он был измененный в функции которая его ПЕРЕДАЛА. вот так указатель просто void func(float *pointer); float x ; float *pointer = x; func (pointer); void func(float *pointer); { http://www.cyberforum.ru/cpp-beginners/thread315925.html
Вычисление VS C++ C++
Честно говоря задача детская, но вот то что получается вводит меня в ступор, вот код: float x = (float) -0.5; while (x <= 0.5) { cout << x << endl; x = x + (float)0.1;
C++ Книгами по C\C++
Просто я читаю одну Н.Мартинов программирование для Windows на C/C++ в этой книги сильно много не нужной информации. На ваше мнение какие книги лучше всего по С/С++ понятные(для лузеров) и что бы можно было после них программировать хорошо. Или по каким вы книги училтсь программировать на С/С++ и чего вы достигли после этих книг.
C++ первый курс. с++ http://www.cyberforum.ru/cpp-beginners/thread315914.html
1)Даны числа x, y, x1, y1, x2, y2. Проверить истинность высказывания: «Точка с координатами (x, y) лежит внутри прямоугольника, левая верхняя вершина которого имеет координаты (x1, y1), правая нижняя — (x2, y2), а стороны параллельны координатным осям». 2)Даны катеты прямоугольного треугольника a и b. Найти его гипотенузу c и периметр P 3)Проверить истинность высказывания: «Среди трех...
C++ Оформить сортировку элементов отдельной строки матрицы в виде функции Помогите, срочно нужно сдать. Программу надо переделать. Нужно оформить как функцию сортировку элементов отдельной строки. Ввод и вывод элементов матрицы оформить как функцию. #include <iostream> //поток для ввода-вывода. #include "math.h" //библиотека математических функций. #include <Windows.h> //библиотека для русификатора using namespace std; //включает в программу подробнее

Показать сообщение отдельно
kjahert
49 / 49 / 5
Регистрация: 08.04.2011
Сообщений: 124
08.06.2011, 16:58     Найти наиболее часто встречающуюся букву и также вывести на экран в отдельной строке
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
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
const int SIZE =80;
void form (char*, char*);
 
void main()
{
        char buf[SIZE], outbuf[SIZE]={' '};
 
        while(cout<<"Vvedite stroky: ",
        cin.getline(buf, SIZE))
        {       
                form (buf, outbuf);
 
                cout<<"Rez: ";
                cout<<outbuf;
                cout<<endl<<endl;
        }
}
void form (char *a,char *out)
{       
        char *first=a, *end=a; 
        *out='\0';
        int k=0, flag=false, flag2=true;
        
 
        while (*first!='\0')
        {
                flag=true;
 
                while (*first==' '&&*first!='\0')
                        first++;
                end=first;
 
                while (*end!=' '&&*end)
                        end++;
 
                char *p=first;
                char *t=first;
//проверка на повторяющиеся буквы
                while (t!=end)
                {
                        flag2=true;
                        char *w=first;
                        while (w!=t)
                        {
                                if (*w==*t)
                                {
                                        flag2=false;
                                        break;
                                }
                                w++;
                        }
                        if (flag2==false)
                                break;
                        t++;
                }
//проверка на сортировку по алфавиту
                while (first!=(end-1)&&*first)
                {
                        if (*first>*(first+1))
                        {
                                flag=false;
                                break;
                        }
                        first++;
                }
                if (flag==true&&flag2==true) //если оба условия были выполнены
                {
                        while (p!=end) //в результирующий массив копируется слово
                                *out++=*p++;
                        *out++=' ';
                        *out='\0';
                        first++;
                }
                else first=end;
                        
        }
}
 
Текущее время: 11:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru