auto max = arr[0];
for (int i = 0; i < N; ++i)
if (max < arr[i]) max = arr[i];
auto max = arr[0]
for (auto i : arr)
if (max < i) max = i;
vector
или через квадратные скобки. char
— это тоже целочисленный тип данных. И в переменной хранится номер символа в таблице символов. Соответсвенно, чтобы использовать потом эти значения как символы, нужно преобразовать их к типу char
.#include <iostream>
using namespace std;
int main()
{
int i;
char c;
cin >> i;
cin >> c;
cout << i << endl;
cout << c << endl;
i = c;
cout << i << endl;
cout << char(i) << endl;
return 0;
}
%d
, который выводит целые числа. Чтобы печатать вещественные нужен, например, %f
, а для указателей %p
. Таблицу спецификаторов для всех типов можно посмотреть здесь.#include <stdio.h>
int main()
{
double a[] = {1, 2, 3, 4};
for (int i = 0; i < 4; ++i)
{
printf("%f_____%p\n", a[i], &a[i]);
printf("%p\n", &a[i] );
}
return 0;
}
class BaseMatrix
{
private:
int M, N;
int * matrix;
public:
BaseMatrix(int m, int n);
~BaseMatrix();
void SetItem(int m, int n, int x);
int GetItem(int m, int n);
}
class Matrix
{
private:
BaseMatrix * matrix;
public:
Matrix(int m, int n);
~Matrix();
void UserSet();
void AddRow();
void DelRow();
}
// В конструкторе класса level
cruiser cruiser(SDL_Surface *screen);
// В конце функции main
level level(screen);
cruiser cruiser_obj = cruiser(SDL_Surface *screen);
level level_obj = level(screen);
// Или проще:
cruiser cruiser_obj(SDL_Surface *screen);
level level_obj(screen);
cruiser(SDL_Surface *screen);
level(screen);