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

Нужно разобраться с небольшим примером - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Алфавит http://www.cyberforum.ru/cpp-beginners/thread969985.html
You given N and one line of length N (1<=N<=1000)than consist of letter in interval A..Z. Your task is to find out how often each letter from the alphabet is found in the line. First line of your output have to consist of total amount of unduplicated letters. Then your program have to print only the letters that exists in given line in the following format: LETTER COUNT ex : (A 1) The letter...
C++ Цветной текст в С Доброго времени суток. Помогите разобраться, как выделять текст в консоле. Мне надо выделить цветом какой либо элемент массива. Пытался сделать таким способом: #include <windows.h> #include <iostream> using namespace std; int main() { HANDLE hOUTPUT = GetStdHandle(STD_OUTPUT_HANDLE); http://www.cyberforum.ru/cpp-beginners/thread969941.html
C++ Прога для определения наибольшего возрастающего ряда в последовательности цифр
Прога должна запускаться через командную строку, считывать входные данные из одного текстового файла, и записать выходные данные в другой текстовый файл. Сама суть программы в том, чтобы найти в последовательности чисел возрастающий ряд с самым большим количеством его элементов и записать информацию об этом ряде в файл. Если рядов одинаковой длины несколько, то нужно вывести инфу для всех этих...
В чем ошибка? C++
#include<stdio.h> #include<conio.h> int main() {int N, i; float p=1, n=2; scanf("%d", &N); for (i=1; i<=N; i++) {p=p*((n-1)/n); n=n+6;} printf("%f", p);
C++ Реализация вектора http://www.cyberforum.ru/cpp-beginners/thread969934.html
Помогите разобрать. Как должен выглядеть вектор на си ?
C++ Удаление list STL Из списка, содержащего 100 тыс. элементов, удалить все элементы путем многократного удаления элемента из случайной позиции. Случайная позиция генерируется каждый раз заново при удалении очередного элемента. посоветуйте как сделать удаление быстрее? float list_erase_rand(int num) { int size = MyList.size(); srand(time(NULL)) ; list<int>::iterator newIterator; clock_t MyTime =... подробнее

Показать сообщение отдельно
NNN7
7 / 7 / 3
Регистрация: 05.09.2013
Сообщений: 503
06.10.2013, 10:22     Нужно разобраться с небольшим примером
Здравствуйте . Есть такая программа , где два массива записываются в 2 разных файла , потом считываются с него , а далее нужно найти общие элементы этих массивов и записать их в третий массив.
C++
1
2
int h4[20]={......}
int h5[12]={....}
Эти массивы записали , вывели с файла.
Далее нужно общие элементы записать в массив h3[].
Нашёл такой пример , но не совсем понимаю , как она работает .
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int h3[5];                                      //массив для хранения общих элементов
 int t=0;                                         
 int k=0;
 while (t<20)
      {for (int i=0; i<12; i++)         //прогоняет все элементы первого массива, сравнивая с
        {                      //одним (j-м) элементом второго массива
         int p=0;       
           if (h5[i]==h4[t])                      //элементы двух массивов одинаковы
              {for (int l=0; l<20; l++)
                  if (h5[i]==h3[l])              //проверяет наличие подобного элемента в 3-м массиве
                    p+=1;   
               if (p==0)                        //если элементы двух массивов одинаковы и он(элемент) не нашёлся в 3 массиве
                    {h3[k]=h5[i];
                     cout <<endl<< "\n  Element h3 = " << h3[k]<< endl;
                     k+=1;
                     }}}
          t++;}                               //начинаем прогон следующего элемента второго массива
Комментарии писал не я.
Помогите разобраться , зачем нужно условие
C++
1
while (t<20)
И немного запутался в алгоритме : получается сначала мы делаем цикл по массиву h5[12].
Дальше я не понимаю , зачем нужна переменная p?

Помогите , пожалуйста , хотя бы немного разобраться с этими вопросами .Буду очень признателен Вам .
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru