Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
1 / 1 / 0
Регистрация: 19.09.2013
Сообщений: 43

Объясните строчку в программе

31.12.2013, 09:18. Показов 2680. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.

Ребята, нужна ваша помощь.

Подскажите, пожалуйста, что выполняет следующая строка в программе:

C++
1
2
3
4
5
for(i=0;i<s.length();i++)
{ 
    for(x=0;x<=255;x++)
    {
        if(mas[x]!=s[i]) z=1; else {z=0;break;}} // вот эта;
зачем нами введенный массив сравнивается с массивом из 256 символов и при том, если они не равны, то программа продолжает работу ><

Никак не могу разобраться...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.12.2013, 09:18
Ответы с готовыми решениями:

Объясните строчку
#include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;locale.h&gt; #include&lt;iomanip&gt; #include &lt;cstdlib&gt; using namespace std; struct...

Объясните строчку из стандарта
a cast expression to rvalue reference to function type, such as static_cast&lt;void (&amp;&amp;)(int)&gt;(x); &lt;void (&amp;&amp;)(int)&gt; как это понять? И...

Объясните строчку в коде
#include &lt;iostream&gt; using namespace std; class Node{ public: int data; Node * next; Node *prev; ...

34
Заблокирован
04.01.2014, 14:22
Студворк — интернет-сервис помощи студентам
Broke777, вставьте вот это:
C++
1
2
3
for(int i=0;i<=255;i++)
    cout<<mas[i]<<" ";
cout<<endl;
после
C++
1
cout<<"Исходный текст:\n"<<s<<"\n";
и покажите что получается.
1
04.01.2014, 14:54

Не по теме:

zss, это похоже на сталкерцтво. Порыться в памяти... и попытаться найти что-то(?) Стэйк на стэке?:D

0
04.01.2014, 15:14

Не по теме:

с такими вопросами нужно в битву экстрасенсов обращаться

0
Модератор
Эксперт С++
 Аватар для zss
13789 / 10981 / 6492
Регистрация: 18.12.2011
Сообщений: 29,281
04.01.2014, 16:08
А может все-таки автор не будет нас интриговать
и озвучит задачу, которую надо решить?
1
1 / 1 / 0
Регистрация: 19.09.2013
Сообщений: 43
06.01.2014, 15:54  [ТС]
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Broke777, вставьте вот это:
C++
1
2
3
for(int i=0;i<=255;i++)
    cout<<mas[i]<<" ";
cout<<endl;
после
C++
1
cout<<"Исходный текст:\n"<<s<<"\n";
и покажите что получается.
http://rghost.ru/51439549

Добавлено через 32 секунды
Цитата Сообщение от zss Посмотреть сообщение
А может все-таки автор не будет нас интриговать
и озвучит задачу, которую надо решить?
Подгрузить текст из файла. Подсчитать, сколько раз в тексте встречается каждый символ
0
Модератор
Эксперт С++
 Аватар для zss
13789 / 10981 / 6492
Регистрация: 18.12.2011
Сообщений: 29,281
06.01.2014, 17:03
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include stdio.h>
#include <conio.h>
int main()
{
    FILE *ff;
    int i;
    unsigned char c;
    int mas[256];
    for(int i=0;i<256;i++)mas[i]=0;
    if((ff=fopen("file.txt","rt"))!=NULL)
    {
        while((c=fgetc(ff))!=EOF)
              mas[c]++;
        for(int i=0;i<256;i++)
            printf(" %d",mas[i]);
    }
    getch();
}
1
1 / 1 / 0
Регистрация: 19.09.2013
Сообщений: 43
06.01.2014, 17:19  [ТС]
не работает
0
Модератор
Эксперт С++
 Аватар для zss
13789 / 10981 / 6492
Регистрация: 18.12.2011
Сообщений: 29,281
06.01.2014, 17:54
добавьте еще проверку на конец файла (если не окажется символа EOF)
C
1
        while((c=fgetc(ff))!=EOF && !feof(ff))
1
1 / 1 / 0
Регистрация: 19.09.2013
Сообщений: 43
06.01.2014, 19:42  [ТС]
Программа выдает не совсем то, что нужно. Необходимо, чтобы результат выводил сам символ и его кол-во, а сейчас просто массив таблицы ASCII, вместо символа вынесено кол-во его повторений в тексте.

Добавлено через 1 час 14 минут
Спасибо за помощь!)
0
Модератор
Эксперт С++
 Аватар для zss
13789 / 10981 / 6492
Регистрация: 18.12.2011
Сообщений: 29,281
06.01.2014, 21:10
Цитата Сообщение от Broke777 Посмотреть сообщение
выводил сам символ и его кол-во
Не думаю, что для Вас проблема сделать такое изменение,
которое выводит код символа, сам символ и к-во повторений:
C++
1
           printf("%d %c %d\n",i,i,mas[i]);
1
1 / 1 / 0
Регистрация: 19.09.2013
Сообщений: 43
06.01.2014, 21:56  [ТС]
Спасибо, а проверку еще не подскажите: если символов 0, то их не выводить вообще. Также, не считать пробелы. Я так понял будет проверка на c!=' ' и mas[i] если равен 0, то тоже не выводить

Добавлено через 12 минут
Если символов в тексте 0, то не выводить, это сделал. Теперь еще надо сделать, чтобы пробел не считал и будет вообще здорово)
0
Модератор
Эксперт С++
 Аватар для zss
13789 / 10981 / 6492
Регистрация: 18.12.2011
Сообщений: 29,281
07.01.2014, 10:45
C++
1
2
3
for(int i=0;i<256;i++)
   if(mas[i]!=0 && i!=' ')
        printf("%d %c %d\n",i,i,mas[i]);
1
1 / 1 / 0
Регистрация: 19.09.2013
Сообщений: 43
07.01.2014, 14:23  [ТС]
Спасибо большое! Не подскажите, как можно с вами связаться
0
Модератор
Эксперт С++
 Аватар для zss
13789 / 10981 / 6492
Регистрация: 18.12.2011
Сообщений: 29,281
07.01.2014, 14:32
Цитата Сообщение от Broke777 Посмотреть сообщение
как можно с вами связаться
Отправить личное сообщение.
0
1 / 1 / 0
Регистрация: 19.09.2013
Сообщений: 43
07.01.2014, 14:35  [ТС]
Вы не можете отправить сообщение zss, поскольку он(а) не разрешил(а) принимать личные сообщения, либо ему(ей) не разрешено это делать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.01.2014, 14:35

Объясните строчку кода
a = b &gt;&gt; c; наперед спасибо!

Объясните, как понять строчку в коде
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt; #include &lt;locale.h&gt; #define M 1000 int versh, ves, nov_ves,...

Объясните, пожалуйста, строчку var %= 1000
Тут делов на две секунды, ибо я новичок, и вопросы априори у меня глупые. есть задачка для чайников. Напишите программу, которая...

Объясните нубу строчку кода с Vector
vector&lt;vector&lt;int&gt; &gt; dp( W + 1, vector&lt;int&gt;( n+1, 0 ) ); Что она делает? Создает вектор состоящий из векторов типа int и...

объясните, пожалуйста, полностью строчку с циклом
#include &lt;stdio.h&gt; int main () { int a,b; scanf(&quot;%i&quot;,&amp;b); for (a=0;a&lt;=b-1; a++) { printf(&quot;Privet &quot;); } ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru