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

Задачи с массивами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Оъекты класса http://www.cyberforum.ru/cpp-beginners/thread648054.html
Как можно создать некоторое количество объектов, так чтобы их названия были наподобие car1, car2, car3... Т.е мне нужно создать кучу объектов, задавая им некоторые данные, при этом, чтобы названия были такие, как я указал. Если не через цикл, то как можно создать? А также можно ли сделать так, чтобы объект одного класса стал приватным членом другого класса? =)
C++ Поясните детский пример Подскажите почему не работает. #include <iostream> #include <cstdlib> using namespace std; void printBinary(const unsigned char val) { for(int i =7; i>=0; i--) if(val &(1<<i)) std::cout<<"1"; else std::cout<<"0"; http://www.cyberforum.ru/cpp-beginners/thread648042.html
C++ все тежи задачи по информатике
1)Напечатать таблицу истинности для логичес¬кой функции (А <=> В <=> С) V , где v, -,<=> - знаки логических операций ИЛИ, НЕ, Экви-валентность. 2) Элементами массива IM(N) являются числа 0 и 1. Отсортировать этот массив таким образом, чтобы все нули находились в начале, а единицы - в конце массива. Допол¬нительный массив не заводить.
Многопоточность не пашет C++
Изучал создание многопоточных программ, пытался создать свою: #include <windows.h> #include <process.h> #include <iostream> #include <conio.h> using namespace std; unsigned __stdcall ThreadFunc ()
C++ путь фишки http://www.cyberforum.ru/cpp-beginners/thread647977.html
фишка может двигаться по полю длины N только вперед. длина хода фишки не более К. найти число различных путей, по которым фишка может пройти от начала до конца.
C++ последовательность по кругу стоят N спортсменов с номерами от 1 до N. начиная с какого то человека, по кругу удаляется каждый k-ый спортсмен. после каждого удаления круг смыкается. составить алгоритм определения последовательности номеров удаляемых спортсменов. подробнее

Показать сообщение отдельно
Andsteadur
153 / 137 / 3
Регистрация: 23.05.2009
Сообщений: 275
07.09.2012, 14:11
Пример 1:
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
#include <iostream>
#include <algorithm>
 
using std::cout;
 
void func(void* src, int sz, unsigned char val)
{
   unsigned char *ptr = static_cast<unsigned char *>(src);
   for(int i = 0; i < sz; ++i)
   {
      ptr[i] = val;
   }
}
 
void print(int &val)
{
   cout<<val<<", ";
}
 
int main()
{
   const size_t szArray = 10;
   int mas[szArray];
   cout<<"Before execution of func\n";
   std::for_each(mas, mas + szArray, print); //всякий мусор
   func(mas, sizeof(int) * szArray , 0);
   cout<<"\nAfter execution of func\n";
   std::for_each(mas, mas + szArray, print); //нули
   return 0;
}

Пример 2:
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
#include <iostream>
#include <algorithm>
 
using std::cout;
 
 
void print(double val)
{
   cout<<val<<", ";
}
 
int main()
{
   const double constArray[] = {1.1, 2.2, 3.3};
   volatile double volatileArray[] = {10.1, 20.2, 30.3};
   cout<<"constArray before changes\n";
   std::for_each(constArray, constArray + 3, print);
   cout<<"\nvolatileArray before changes\n";
   std::for_each(volatileArray, volatileArray + 3, print);
   for(int i = 0; i < 3; ++i)
   {
      double * ptr = const_cast<double*>(constArray + i);
      *ptr = 0;
      volatileArray[i] = 0;
   }
   cout<<"\nconstArray after changesn";
   std::for_each(constArray, constArray + 3, print);
   cout<<"\nvolatileArray after trying to change\n";
   std::for_each(volatileArray, volatileArray + 3, print);   
   return 0;
}
Правда не понятно зачем и как отменять действие модификатора volatile.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru