Форум программистов, компьютерный форум, киберфорум
Наши страницы

Задачи с массивами - 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))... 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...
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.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru