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

символьные строки А и Б - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы и указатели. http://www.cyberforum.ru/cpp-beginners/thread420426.html
Объясните как работает код, что он будет выводить на экран и почему : #include <stdio.h> #define PRD(a) printf("%d", (a) ) // Print decimal #define NL printf("\n"); // Print new line // Create and initialse array int a={0, 1, 2, 3, 4}; int main() {
C++ Подсчитать количество участков, которые образуют непрерывные последовательности чисел Я составил текст программы, но не могу написать отладку. Помогите пожалуйста написать отладку к программе. (очень нужно написать сегодня, помогите пожалуйста.) Задача: Объявить массив целых чисел и заполнить его случайными значениями. Размер массива и диапазон значений его элементов заданы в задании. В задании указано также, какую обработку массива следует произвести. Размерность массива -50.... http://www.cyberforum.ru/cpp-beginners/thread420421.html
C++ два уравнения и постоить график
Здравствуйте. Задали решить задачу на си++ и естественно я понятия не имею как. Если ктото может прошу помогите. нужно решить два уравнения1) e-x-2x +1=0; 2) 2x3-x2 –x+1=0 методом половинного деления и методом ньютона и построить график по заданному интервалу(ужас)
C++ прямоугольный массив
В прямоугольном массиве с помощью функции найти элемент, у которого самая большая сумма "соседей". Найденный элемент и его индексы напечатать. Исходные числа из файла читать, 1) Распечатать исходный массив с помощью процедуры. 2) Построить функцию, которая для произвольного внутреннего элемента передаваемого ей массива находит сумму всех соседних (8 штук). файл с данными DATF.TXT
C++ Напечатать сумму элементов массива http://www.cyberforum.ru/cpp-beginners/thread420408.html
Подскажите как мне здесь найти сумму элементов массива , заранее большое спасибо. #include<iostream> #include <conio.h> using namespace std; int main() { int i; int mas={1,3,13,4,5,6}; for(i=0;i<6;i++)
C++ Открытие файла другой программы из программы.Косяк. Итак, есть в программе такой кусок: system("E:\\KMPlayer\\KMPlayer.exe E:\\WINDOWS\\New_year.mp3"); Косяк в том, что пока песня не дойдёт до конца, программа дальше не выполняется. Не помогает даже ShowWindow(GetConsoleWindow(),SW_SHOWMAXIMIZED); после этого куска. Как сделать так, чтобы и песня играла и программа печатала дальше? А дальше вот что: while(h!='\0') { cout<<h; Sleep(100); i++; } подробнее

Показать сообщение отдельно
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
30.12.2011, 16:23     символьные строки А и Б
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
 
void selectSort( char* arr, int size )
{
    int tmp, i, j, pos;
    for( i = 0; i < size; ++i ) // i - номер текущего шага
    {
        pos = i;
        tmp = arr[ i ];
        for( j = i + 1; j < size; ++j ) // цикл выбора наименьшего элемента
        {
            if ( arr[ j ] < tmp )
            {
               pos = j;
               tmp = arr[ j ];
            }
        }
        arr[ pos ] = arr[ i ];
        arr[ i ] = tmp; // меняем местами наименьший с a[i]
    }
}
 
uint64_t mypow ( uint64_t base, uint64_t power ) {
 
    uint64_t tmp = base;
 
    while ( power-- > 1 )
        tmp *= base;
    return tmp;
}
 
int main (void)
{
    char src[] = "abcabcabc";
    char wrd[] = "abac";
    char ch, *tmp;
    char *p = &wrd[ 0 ], *beg = &wrd[ 0 ];
    uint64_t power, base = 0, res = 1;
    uint8_t flag = 1;
 
    selectSort( src, strlen( src ) );
    selectSort( wrd, strlen( wrd ) );
 
    while ( *p ) {
 
        base = 0;
        ch = *p;
 
        while ( *p == *beg && *beg )
            ++beg;
        power = beg - p;
        p = beg;
 
        if ( (tmp = strchr( src, ch ) ) == NULL ) {
            puts("0 способов");
            flag = 0;
            break;
        }
        else
            while ( *tmp++ == ch )
                ++base;
 
        res *= mypow( base, power );
    }
 
    if ( flag )
        printf( "%llu способов", res );
    return 0;
}
Добавлено через 12 минут
сколькими способами можно составить слово "ааа" из входного множества "а"? http://www.cyberforum.ru/cgi-bin/latex.cgi?1^{3}= 1 А если входное множество "аа"? тогда http://www.cyberforum.ru/cgi-bin/latex.cgi?2 ^{3} = 8 То же проделываем с каждым из символов попутно домножая результат.
 
Текущее время: 07:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru