Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Где ошибка в формуле ??? https://www.cyberforum.ru/ cpp-beginners/ thread350295.html
Задача Код void lab1::funB( double x, double y, double z ) { double b1 = pow( fabs( y + z ), 0.2 ); double b2 = pow( fabs( z ), 1.34 ); double b3 = pow( y - z, 2 ); double b4 = 1 + ( pow( sin( z ), 2 ) );
C++ Какое добавить условие чтобы произведение при отрицательных числах равнялось 0?
#include<stdio.h> #include<conio.h> #include<iostream.h> #include<math.h> void main() { int sum,razn,proizv,i,minA,minB,min; const int n=4; int A,B,P,mina,minb;
C++ Вывести К-тый отрицательный элемент в упорядоченном дереве поиска с просмотром TLR https://www.cyberforum.ru/ cpp-beginners/ thread350283.html
Должен выводиться К-тый отрицательный элемент в упорядоченном дереве поиска с просмотром TLR *.cpp #include "TREE.h" int main() { NodePtr t; int k, e, rez; TREE str;
C++ Где ошибки Не получается отладить: *.cpp #include "strf.h" int main() { STRF strf; return 0; } https://www.cyberforum.ru/ cpp-beginners/ thread350282.html
C++ найти ошибку в задаче шахматы
здравствуйте! не могу найти ошибку в своем решений. у кого какие идеи? условие задачи: Азиз и Иван решили поиграть в шахматы. Однако у них не нашлось целой шахматной доски, поэтому Иван склеил ее из нескольких кусков. Каждый кусок вырезан из правильной шахматной доски. Однако Азиз считает что на полученной доске просто невозможно играть в шахматы. Поэтому вместо игры в шахматы они решили...
C++ помогите с решением написать программу составления пятиугольника с вершинами вершинами (100,100), (150,100), (170,120), (150,140), (100,100). Закрасить поле с другим цветом. на языке dev-c++ https://www.cyberforum.ru/ cpp-beginners/ thread350262.html
C++ Не открывается файл для считывания #include "stdafx.h" #include <iostream> #include <stdio.h> #include <string> using namespace std; int main() { https://www.cyberforum.ru/ cpp-beginners/ thread350246.html C++ Система шумоочистки
Возможно ли как-то программно создать систему шумоочистки аудиопотока?
C++ Ромб. Что не так написал? Что не так написал? #include <iostream> #include <conio.h> #include <windows.h> using namespace std; void main() { setlocale(LC_ALL, "RUS"); int a; https://www.cyberforum.ru/ cpp-beginners/ thread350236.html C++ Расставить приоритеты операций и вычислить значение заданного выражения (Помогите с задачей) https://www.cyberforum.ru/ cpp-beginners/ thread350221.html
Расставить приоритеты операций и вычислить значение заданного выражения, используя форматы машинного представления данных и правила выполнения операций. Создавайте темы с осмысленными и понятными названиями - это серьезно повышает шансы, что на ваш вопрос ответят. Картинки загружайте на форум, во избежание их удаления или потери на сторонних ресурсах. Правила форума
C++ Вписанные прямоугольники
Даны 2 прямоугольника. Определить можно ли вписать один в другой. Пример 1 10 вписать в 9 9 возможно. Делал так: надо их диагонали найти, и точка пересечения одного должна совпадать со второй, но что-то не получается, мб исключения.
C++ Инициализация копированием () и присваиванием =. В чем разница? https://www.cyberforum.ru/ cpp-beginners/ thread350201.html
в чем разница инициализации в скобках от инициализации присваиванием? int a=5; int b(5); //в чем разница от первого варианта? int j=6; int k(j);
1 / 1 / 0
Регистрация: 09.09.2011
Сообщений: 45
11.09.2011, 23:51  [ТС] 0

Стоит задача сравнение и подсчета символов строки. - C++ - Ответ 1977364

11.09.2011, 23:51. Показов 2830. Ответов 23
Метки (Все метки)

Ответ

Вариант №1. с перемещением на 4 элемента и сравнение каждой четверки с шаблонами.

Спасибо за помощь!!!

Добавлено через 22 минуты
Попытался вот но не считает, где ошибка?

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
#include <iostream>
#include <conio.h>
#include <cstring>
#include <cstdio>
#include <clocale>
 
using namespace std;
 
const int size = 21;
 
int main ()
{
    setlocale (LC_ALL, "Russian");
    char A [size] = {"01010100011010101010"};
        
    for (int i=0; i<size; i++) cout << A[i] << " ";
    cout << endl<< endl;
    
    int count_0=0, count_1=0,count_2=0,count_3=0,count_4=0,count_5=0,count_6=0,count_7 = 0,count_8=0,count_9=0,count_10 =0, count_11=0,count_12=0,count_13=0,count_14=0,count_15 =0;
      
    char C[16][5] = {{"0000"},{"0001"},{"0010"},{"0011"},{"0100"}, {"0101"}, {"0110"}, {"0111"}, {"1000"}, {"1001"}, {"1010"},
 {"1011"}, {"1100"}, {"1101"}, {"1110"}, {"1111"}};
    
    char temp [5][4];
    int temp_i=0;
    int temp_j=0;
        for (int i=0; i<20; i++) {
                if (i%4==0 && i)
                {
                        temp_i++;
                        temp_j=0;
                }
                temp[temp_i][temp_j++]=A[i];
        }
 
        for (int i=0; i<5; i++) {
        for (int j=0; j<4; j++){
        cout << temp[i][j] << ' ';
        }
        cout << '\0' << endl;
        }
        cout << endl;
   
   for (int i=0; i<5; i++){
        //for (int j=0; j<16; j++){
    if (!strcmp (temp[i],C[0])) count_0 = ++count_0;   
    else if (!strcmp (temp[i],C[1])) count_1 = ++count_1;  
    else if (!strcmp (temp[i],C[2])) count_2 = ++count_2;  
    else if (!strcmp (temp[i],C[3])) count_3 = ++count_3;  
    else if (!strcmp (temp[i],C[4])) count_4 = ++count_4;  
    else if (!strcmp (temp[i],C[5])) count_5 = ++count_5;  
    else if (!strcmp (temp[i],C[6])) count_6 = ++count_6;  
    else if (!strcmp (temp[i],C[7])) count_7 = ++count_7;  
    else if (!strcmp (temp[i],C[8])) count_8 = ++count_8;  
    else if (!strcmp (temp[i],C[9])) count_9 = ++count_9;
    else if (!strcmp (temp[i],C[10])) count_10 = ++count_10;
    else if (!strcmp (temp[i],C[11])) count_11 = ++count_11;
    else if (!strcmp (temp[i],C[12])) count_12 = ++count_12;
    else if (!strcmp (temp[i],C[13])) count_13 = ++count_13;
    else if (!strcmp (temp[i],C[14])) count_14 = ++count_14;
    else if (!strcmp (temp[i],C[15])) count_15 = ++count_15;
    //}
    }
    cout <<"Â ìàññèâå ýëåìåíòîâ ðàâíûõ 0 = " <<count_0 << " " << endl;
    cout <<"Â ìàññèâå ýëåìåíòîâ ðàâíûõ 1 = " <<count_1 << " " << endl; 
    cout <<"Â ìàññèâå ýëåìåíòîâ ðàâíûõ 2 = " <<count_2 << " " << endl; 
    cout <<"Â ìàññèâå ýëåìåíòîâ ðàâíûõ 3 = " <<count_3 << " " << endl; 
    cout <<"Â ìàññèâå ýëåìåíòîâ ðàâíûõ 4 = " <<count_4 << " " << endl; 
    cout <<"Â ìàññèâå ýëåìåíòîâ ðàâíûõ 5 = " <<count_5 << " " << endl; 
    cout <<"Â ìàññèâå ýëåìåíòîâ ðàâíûõ 6 = " <<count_6 << " " << endl; 
    cout <<"Â ìàññèâå ýëåìåíòîâ ðàâíûõ 7 = " <<count_7 << " " << endl; 
    cout <<"Â ìàññèâå ýëåìåíòîâ ðàâíûõ 8 = " <<count_8 << " " << endl; 
    cout <<"Â ìàññèâå ýëåìåíòîâ ðàâíûõ 9 = " <<count_9 << " " << endl; 
    cout <<"Â ìàññèâå ýëåìåíòîâ ðàâíûõ 10 = " <<count_10 << " " << endl; 
    cout <<"Â ìàññèâå ýëåìåíòîâ ðàâíûõ 11 = " <<count_11 << " " << endl; 
    cout <<"Â ìàññèâå ýëåìåíòîâ ðàâíûõ 12 = " <<count_12 << " " << endl; 
    cout <<"Â ìàññèâå ýëåìåíòîâ ðàâíûõ 13 = " <<count_13 << " " << endl; 
    cout <<"Â ìàññèâå ýëåìåíòîâ ðàâíûõ 14 = " <<count_14 << " " << endl; 
    cout <<"Â ìàññèâå ýëåìåíòîâ ðàâíûõ 15 = " <<count_15 << " " << endl; 
    
    getch ();
    return 0;
}
Добавлено через 2 часа 6 минут
Разбить на тетрады вроде получается, а вот сравнить с шаблонами нет. Я так понимаю, что когда я разбиваю на тетрады получаются строки вида {'0','1','0','1'} , а сравниваю я со строкой вида {"0101"}. Поэтому и не работает наверное! Как, при разбивки на тетрады в конце каждой четверки добавить элемент '\0'. Чтобы сравнение с строкой {"0101"} было корректным.

Хотя может я и не прав (у меня опыта на С++ ооочень мало).

Вернуться к обсуждению:
Стоит задача сравнение и подсчета символов строки. C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.09.2011, 23:51
Готовые ответы и решения:

Сократить код. Задача про сравнение символов
набросал решение вышесказаной задачи вот код #include &lt;fstream&gt; main(int k){ std::fstream...

Написать программу подсчета пробелов, символов табуляции и новой строки
Помогите, пожалуйста, уважаемые программисты! Заранее большое спасибо! 1. Написать программу...

Функция подсчета количества символов строки до точки с запятой и после нее
Написать Функцию подсчета количества символов строки до точки с запятой и после нее

Сравнение символов из строки
getline(cin, Text); for (i = 1; i &lt;= Text.length(); i++) { 16: if ((Text == &quot; &quot;) &amp;&amp; (Text...

23
11.09.2011, 23:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.09.2011, 23:51
Помогаю со студенческими работами здесь

Сравнение символов строки
Добрый день! на delphi есть код примерно такой (посимвольная проверка введенных чисел):...

Сравнение символов из строки
Здравствуйте! У меня возникла проблема со строками. Есть структура, где в sName записываем каждый...

Написать собственный класс для ввода и вывода строки, подсчета количества символов в строке
как написать собственный с++ класс для ввода и вывода строки, подсчета количества символов в строке

Считывание строки, сравнение её символов и вывод
Сначала программа считывает ввод пользователем строки из нулей и единиц. Далее она должна заменить...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru