i size



Автор Операции с недвижимостью задал вопрос в разделе Другие языки и технологии

Для чего нужно SIZE, Sizeof и как этим пользоваться? С++ и получил лучший ответ

Ответ от Николай Веселуха[гуру]
Оператор sizeof в C++ предназначен для вычисления размера переменной или типа данных в байтах на этапе компиляции. Результат этого оператора имеет беззнаковый целочисленный тип size_t, определенный в заголовочном файле cstddef. Это позволяет избегать жесткого прописывания размеров, которые часто зависят от платформы. Чтобы узнать количество элементов в статическом массиве, результат sizeof для всего массива делят на sizeof его элемента, например size_t length = sizeof(arr) / sizeof(int). Что касается SIZE, в языке C++ нет такого ключевого слова. Однако у стандартных контейнеров, таких как вектор или строка, есть метод size, возвращающий количество элементов. Также начиная с C++17 доступна функция std::size для массивов и контейнеров, которая возвращает именно число элементов, а не размер в байтах.

Ответ от Duality[гуру]
Чо за SIZE я хз. sizeof возвращает значение типа size_t число байт, которое требуется в памяти переменной типа переданного аргументом. Каким макаром можно sizeof применить к твоей задаче - ума не приложу, ты, скорее всего, не туда смотришь.

Ответ от Sasha Programmer[гуру]
Что бы определить размер (в байтах) переменной.
====================
#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;
}

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Для чего нужно SIZE, Sizeof и как этим пользоваться? С++
спросили в Ричард I
I SUCK DICKS-как это переводится???
я сосу х№и. Дословно.
Это не пошлятина, это похабщина. Пошлятина - это рифма розы-морозы и
подробнее...
спросили в Интернет
что означает аббревиатура ICQ? (знаю что аська, а мне интересна расшифровка I + C + Q)
абравиатура ICQ не расшифровывается. . это I SEEK YOU (Я ищу тебя) произносится как
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Другое
мессенджер что это
Мессенджер (от английского messenger — курьер или связной) — это программа или приложение для
подробнее...
спросили в Музыка
что такое 4ever?
forever - 4ever - for ever - four ever -навсегда ))
можно ещё 4u - for you или u2 - you too - ты
подробнее...
спросили в Интернет
напишите пожалуйста все сокращения слов в интернете, какие вы знаете.
Аська – прижившееся в народе название программы ICQ, образованного от английского – «I seek you» –
подробнее...
спросили в Общество
Разрешено ли курить электронную сигарету в поезде?
Введение подобных правил в России вызвало вполне разумный вопрос – распространяется ли их действие
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*