Автор Операции с недвижимостью задал вопрос в разделе Другие языки и технологии
Для чего нужно SIZE, Sizeof и как этим пользоваться? С++ и получил лучший ответ
Ответ от Николай Веселуха[гуру]
Оператор sizeof в C++ предназначен для вычисления размера переменной или типа данных в байтах на этапе компиляции. Результат этого оператора имеет беззнаковый целочисленный тип size_t, определенный в заголовочном файле cstddef. Это позволяет избегать жесткого прописывания размеров, которые часто зависят от платформы. Чтобы узнать количество элементов в статическом массиве, результат sizeof для всего массива делят на sizeof его элемента, например size_t length = sizeof(arr) / sizeof(int). Что касается SIZE, в языке C++ нет такого ключевого слова. Однако у стандартных контейнеров, таких как вектор или строка, есть метод size, возвращающий количество элементов. Также начиная с C++17 доступна функция std::size для массивов и контейнеров, которая возвращает именно число элементов, а не размер в байтах.
Чо за SIZE я хз. sizeof возвращает значение типа size_t число байт, которое требуется в памяти переменной типа переданного аргументом. Каким макаром можно sizeof применить к твоей задаче - ума не приложу, ты, скорее всего, не туда смотришь.
Что бы определить размер (в байтах) переменной.
====================
#include <iostream>
using namespace std;
int main(){
int X[] = {1, 0, 0, 0, 1, 1,
1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1};
int s,k,counter,max,size;
max = 0;
counter = 1;
size = sizeof(X)/sizeof(int);
for(int i(1); i < size; i++){
if(X[i] == X[i-1]) counter++;
else counter = 1;
if(counter > max) { max = counter; k = X[i]; }
}
for(int i(1); i < size; i++) cout << X[i] << ' ';
cout << endl;
cout << "k = " << k << endl;
cout << "max = " << max << endl;
system("pause > nul");
return 0;
}
I SUCK DICKS-как это переводится???
я сосу х№и. Дословно.
Это не пошлятина, это похабщина. Пошлятина - это рифма розы-морозы и
подробнее...
Кто может скинуть текст и перевод песни Right Said Fred - I'm Too Sexy =)? Хотя бы ссылку где можно их наити?
I'm too sexy for my love too sexy for my love
Love's going to leave me
I'm too sexy
подробнее...
что означает аббревиатура ICQ? (знаю что аська, а мне интересна расшифровка I + C + Q)
абравиатура ICQ не расшифровывается. . это I SEEK YOU (Я ищу тебя) произносится как
подробнее...
мессенджер что это
Мессенджер (от английского messenger — курьер или связной) — это программа или приложение для
подробнее...
что такое 4ever?
forever - 4ever - for ever - four ever -навсегда ))
можно ещё 4u - for you или u2 - you too - ты
подробнее...
напишите пожалуйста все сокращения слов в интернете, какие вы знаете.
Аська – прижившееся в народе название программы ICQ, образованного от английского – «I seek you» –
подробнее...
Разрешено ли курить электронную сигарету в поезде?
Введение подобных правил в России вызвало вполне разумный вопрос – распространяется ли их действие
подробнее...