{"id":1285,"date":"2022-02-16T10:52:13","date_gmt":"2022-02-16T13:52:13","guid":{"rendered":"http:\/\/www.galirows.com.br\/meublog\/programacao\/?p=1285"},"modified":"2022-09-20T15:42:44","modified_gmt":"2022-09-20T18:42:44","slug":"calcular-o-tamanho-de-um-vetor","status":"publish","type":"post","link":"http:\/\/www.galirows.com.br\/meublog\/programacao\/calcular-o-tamanho-de-um-vetor\/","title":{"rendered":"Calcular o tamanho de um vetor"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Em diversas situa\u00e7\u00f5es de manipula\u00e7\u00e3o de um vetor \u00e9 preciso saber o tamanho desse vetor (saber quantos elementos cabem no vetor) para a opera\u00e7\u00e3o. Nessas situa\u00e7\u00f5es \u00e9 comum ter uma vari\u00e1vel que recebe o tamanho do vetor, ou que \u00e9 incrementada conforme valores s\u00e3o fornecidos. Mas existem situa\u00e7\u00f5es na qual n\u00e3o se tem esse valor ou \u00e9 melhor descobrir esse valor ou inv\u00e9s de solicitar (como eu exemplifico mais adiante).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Considerando inicialmente descobrir o tamanho do vetor quando esse vetor \u00e9 um vetor de caracteres (uma string). Para as strings existe uma fun\u00e7\u00e3o que retorna o tamanho da string, que \u00e9 a fun\u00e7\u00e3o strlen(). Para essa fun\u00e7\u00e3o, basta informar o vetor de caracteres e ela retorna a quantidade de caracteres, embora isso n\u00e3o seja realmente o tamanho do vetor (o tamanho do texto armazenado pode ser menor do que o tamanho do vetor). O c\u00f3digo abaixo ilustra a utiliza\u00e7\u00e3o da strlen().<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"c\" class=\"language-c\">#include &lt;stdio.h&gt;\n\nint main() {\n    char nome[] = \"benjamin\";\n    int len = strlen(nome);\n\n    printf(\"%i\", len);\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">O c\u00f3digo abaixo \u00e9 o c\u00f3digo que realmente retorna o tamanho do vetor, seja ele de caracteres ou de valores num\u00e9ricos. No c\u00f3digo eu deixo comentada a linha 5 com o c\u00e1lculo <em>sizeof(var)\/sizeof(int)<\/em>. Isso porque eu prefiro o c\u00e1lculo feito na linha 6, embora seja mais f\u00e1cil de explicar com o c\u00e1lculo que n\u00e3o utilizei.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A fun\u00e7\u00e3o<em> sizeof(var) <\/em>retorna o tamanho alocado na mem\u00f3ria para aquela vari\u00e1vel de vetor <em>var<\/em>. Ou seja, essa fun\u00e7\u00e3o sozinha n\u00e3o retorna quantos elementos cabem no vetor e sim n\u00famero de bytes que a vari\u00e1vel ocupa. Por isso \u00e9 feita a divis\u00e3o por <em>sizeof(int)<\/em>. Uma vez que o vetor <em>var <\/em>\u00e9 um vetor de inteiros, saber quantos bytes ocupa um inteiro far\u00e1 com que o resultado da divis\u00e3o seja a quantidade de elementos do vetor. Eu prefiro utilizar como denominador a chamada da fun\u00e7\u00e3o <em>sizeof(var[0])<\/em> (como feito na linha 6) porque ela independe de saber qual o tipo da vari\u00e1vel na declara\u00e7\u00e3o do vetor. Como o resultado \u00e9 o mesmo, n\u00e3o se corre o risco de precisar alterar o tipo de vetor e esquecer de alterar o tipo no denominador.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"c\" class=\"language-c line-numbers\">#include &lt;stdio.h&gt;\n\nint main() {\n    int var[] = {1, 2, 3, 4, 5, 0};\n    \/\/int len = sizeof(var)\/sizeof(int);\n    int len = sizeof(var)\/sizeof(var[0]);\n\n    printf(\"%i\", len);\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Acho que o uso mais comum de precisar saber o tamanho do vetor est\u00e1 associado com a elabora\u00e7\u00e3o de fun\u00e7\u00f5es. Na fun\u00e7\u00e3o <em>zeraVetor()<\/em>, apresentada abaixo, \u00e9 solicitada como par\u00e2metros o vetor em si e o tamanho desse vetor. Ou seja, para chamar essa fun\u00e7\u00e3o ser\u00e1 sempre necess\u00e1rio fornecer esses dois par\u00e2metros. Considerando a necessidade de zerar um vetor chamado <em>var<\/em> com 9 posi\u00e7\u00f5es, a chamada da fun\u00e7\u00e3o fica: <em>zeraVetor1(var, 9);<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Observe que na fun\u00e7\u00e3o zeraVetor(), a declara\u00e7\u00e3o do vetor passado para par\u00e2metro n\u00e3o informa qual o tamanho do vetor. Isso faz com que essa fun\u00e7\u00e3o possa ser utilizada para zerar valores do vetor de qualquer tamanho, sendo o tamanho especificado como par\u00e2metro.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"c\" class=\"language-c\">void zeraVetor(float vetor[], int tam) {\n    int i;\n    for (i=0; i&lt;tam; i++) {\n        vetor[i] = 0;\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sabendo do uso da fun\u00e7\u00e3o sizeof(), poderia ser considerado calcular o tamanho do vetor dentro da fun\u00e7\u00e3o, n\u00e3o sendo necess\u00e1rio informar o tamanho do vetor como par\u00e2metro. A constru\u00e7\u00e3o dessa possibilidade \u00e9 mostrada na fun\u00e7\u00e3o <em>zeraVetor_errado()<\/em> definida a seguir. O nome dela j\u00e1 d\u00e1 um <em>spoiler<\/em> de que a forma utilizada n\u00e3o funciona, mas vejamos o motivo de n\u00e3o funcionar. Veja que, em teoria, a express\u00e3o <em>tam = sizeof(vetor)\/sizeof(vetor[0])<\/em> presente na fun\u00e7\u00e3o deveria calcular o tamanho do vetor. Embora isso seja poss\u00edvel se o c\u00e1lculo fosse feito na fun\u00e7\u00e3o onde o vetor foi definido (como foi feito na fun\u00e7\u00e3o <em>main()<\/em> no segundo c\u00f3digo apresentado nessa minha postagem), na passagem do vetor para uma fun\u00e7\u00e3o isso n\u00e3o ocorre.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"c\" class=\"language-c\">void zeraVetor_errado(float vetor[]) {\n    int i, tam = sizeof(vetor)\/sizeof(vetor[0]);\n    for (i=0; i&lt;tam; i++) {\n        vetor[i] = 0;\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A passagem de um vetor para fun\u00e7\u00e3o \u00e9 realizada sempre por refer\u00eancia, ou seja, \u00e9 realizada uma passagem por refer\u00eancia. O c\u00f3digo abaixo \u00e9 uma forma de passar o vetor para uma fun\u00e7\u00e3o e mostra o uso espec\u00edfico do par\u00e2metro como um ponteiro. Sendo assim, n\u00e3o se passa um vetor inteiro para uma fun\u00e7\u00e3o e sim apenas o ponteiro para o primeiro elemento do vetor. Com isso, o valor retornado pela fun\u00e7\u00e3o sizeof(vetor) ser\u00e1 o valor 4 (se o Sistema Operacional do computador for de 32 bits) ou 8 (para computadores 64 bits). Ou seja, n\u00e3o tem como a fun\u00e7\u00e3o conseguir calcular sozinha o tamanho do vetor.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"c\" class=\"language-c\">void zeraVetor(float *vetor, int tam) {\n    int i;\n    for (i=0; i&lt;tam; i++) {\n        vetor[i] = 0;\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sendo assim, a determina\u00e7\u00e3o do tamanho do vetor\/array deve ser feita\/calculada na fun\u00e7\u00e3o onde o array \u00e9 criado e passado por refer\u00eancia para a fun\u00e7\u00e3o. O c\u00f3digo abaixo faz isso, sendo na fun\u00e7\u00e3o <em>main() <\/em>declarado o vetor e calculado seu tamanho (linha 12 e 13, respectivamente) e depois chamada  fun\u00e7\u00e3o <em>zeravetor()<\/em> (linha 15) que recebe o vetor e seu tamanho para zerar todos os valores desse vetor. Apenas para refor\u00e7ar, as linhas 3 e 4 s\u00e3o equivalentes e gerariam o mesmo resultado como cabe\u00e7alho da fun\u00e7\u00e3o.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"c\" class=\"language-c line-numbers\">#include &lt;stdio.h>\n\n\/\/void zeraVetor(float *vetor, int tam) {\nvoid zeraVetor(float vetor[], int tam) {\n    int i;\n    for (i=0; i&lt;tam; i++) {\n        vetor[i] = 0;\n    }\n}\n\nint main() {\n    int var[] = {1, 2, 3, 4, 5, 0};\n    int len = sizeof(var)\/sizeof(var[0]);\n\n    zeraVetor(var, len);\n\n    int i;\n    for (i=0; i&lt;len; i++) {\n        printf(\"%i \", var[i]);\n    }\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Em diversas situa\u00e7\u00f5es de manipula\u00e7\u00e3o de um vetor \u00e9 preciso saber o tamanho desse vetor (saber quantos elementos cabem no vetor) para a opera\u00e7\u00e3o. Nessas situa\u00e7\u00f5es \u00e9 comum ter uma vari\u00e1vel que recebe o tamanho do vetor, ou que \u00e9 incrementada conforme valores s\u00e3o fornecidos. Mas existem situa\u00e7\u00f5es na qual n\u00e3o se tem esse valor [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[3,58],"tags":[14],"class_list":["post-1285","post","type-post","status-publish","format-standard","hentry","category-c","category-codigo-com-analise","tag-vetor"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Em diversas situa\u00e7\u00f5es de manipula\u00e7\u00e3o de um vetor \u00e9 preciso saber o tamanho desse vetor (saber quantos elementos cabem no vetor) para a opera\u00e7\u00e3o. Nessas situa\u00e7\u00f5es \u00e9 comum ter uma vari\u00e1vel que recebe o tamanho do vetor, ou que \u00e9 incrementada conforme valores s\u00e3o fornecidos. Mas existem situa\u00e7\u00f5es na qual n\u00e3o se tem esse valor\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Benjamin Grando Moreira\"\/>\n\t<link rel=\"canonical\" href=\"http:\/\/www.galirows.com.br\/meublog\/programacao\/calcular-o-tamanho-de-um-vetor\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_BR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Algoritmos e programa\u00e7\u00e3o - Algoritmos resolvidos\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Calcular o tamanho de um vetor - Algoritmos e programa\u00e7\u00e3o\" \/>\n\t\t<meta property=\"og:description\" content=\"Em diversas situa\u00e7\u00f5es de manipula\u00e7\u00e3o de um vetor \u00e9 preciso saber o tamanho desse vetor (saber quantos elementos cabem no vetor) para a opera\u00e7\u00e3o. Nessas situa\u00e7\u00f5es \u00e9 comum ter uma vari\u00e1vel que recebe o tamanho do vetor, ou que \u00e9 incrementada conforme valores s\u00e3o fornecidos. Mas existem situa\u00e7\u00f5es na qual n\u00e3o se tem esse valor\" \/>\n\t\t<meta property=\"og:url\" content=\"http:\/\/www.galirows.com.br\/meublog\/programacao\/calcular-o-tamanho-de-um-vetor\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2022-02-16T13:52:13+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-09-20T18:42:44+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Calcular o tamanho de um vetor - Algoritmos e programa\u00e7\u00e3o\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Em diversas situa\u00e7\u00f5es de manipula\u00e7\u00e3o de um vetor \u00e9 preciso saber o tamanho desse vetor (saber quantos elementos cabem no vetor) para a opera\u00e7\u00e3o. Nessas situa\u00e7\u00f5es \u00e9 comum ter uma vari\u00e1vel que recebe o tamanho do vetor, ou que \u00e9 incrementada conforme valores s\u00e3o fornecidos. Mas existem situa\u00e7\u00f5es na qual n\u00e3o se tem esse valor\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/calcular-o-tamanho-de-um-vetor\\\/#blogposting\",\"name\":\"Calcular o tamanho de um vetor - Algoritmos e programa\\u00e7\\u00e3o\",\"headline\":\"Calcular o tamanho de um vetor\",\"author\":{\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/#organization\"},\"datePublished\":\"2022-02-16T10:52:13-03:00\",\"dateModified\":\"2022-09-20T15:42:44-03:00\",\"inLanguage\":\"pt-BR\",\"commentCount\":2,\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/calcular-o-tamanho-de-um-vetor\\\/#webpage\"},\"isPartOf\":{\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/calcular-o-tamanho-de-um-vetor\\\/#webpage\"},\"articleSection\":\"C\\\/C++, C\\u00f3digo com an\\u00e1lise, Vetor\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/calcular-o-tamanho-de-um-vetor\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/category\\\/c\\\/#listItem\",\"name\":\"C\\\/C++\"}},{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/category\\\/c\\\/#listItem\",\"position\":2,\"name\":\"C\\\/C++\",\"item\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/category\\\/c\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/calcular-o-tamanho-de-um-vetor\\\/#listItem\",\"name\":\"Calcular o tamanho de um vetor\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/calcular-o-tamanho-de-um-vetor\\\/#listItem\",\"position\":3,\"name\":\"Calcular o tamanho de um vetor\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/category\\\/c\\\/#listItem\",\"name\":\"C\\\/C++\"}}]},{\"@type\":\"Organization\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/#organization\",\"name\":\"Algoritmos e programa\\u00e7\\u00e3o\",\"description\":\"Algoritmos resolvidos\",\"url\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/\"},{\"@type\":\"Person\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/author\\\/admin\\\/#author\",\"url\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/author\\\/admin\\\/\",\"name\":\"Benjamin Grando Moreira\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/calcular-o-tamanho-de-um-vetor\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/af961283f376b309b0f923ac364c17ad071f1c11e42a5686b4975ad4d514fe29?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Benjamin Grando Moreira\"}},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/calcular-o-tamanho-de-um-vetor\\\/#webpage\",\"url\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/calcular-o-tamanho-de-um-vetor\\\/\",\"name\":\"Calcular o tamanho de um vetor - Algoritmos e programa\\u00e7\\u00e3o\",\"description\":\"Em diversas situa\\u00e7\\u00f5es de manipula\\u00e7\\u00e3o de um vetor \\u00e9 preciso saber o tamanho desse vetor (saber quantos elementos cabem no vetor) para a opera\\u00e7\\u00e3o. Nessas situa\\u00e7\\u00f5es \\u00e9 comum ter uma vari\\u00e1vel que recebe o tamanho do vetor, ou que \\u00e9 incrementada conforme valores s\\u00e3o fornecidos. Mas existem situa\\u00e7\\u00f5es na qual n\\u00e3o se tem esse valor\",\"inLanguage\":\"pt-BR\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/#website\"},\"breadcrumb\":{\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/calcular-o-tamanho-de-um-vetor\\\/#breadcrumblist\"},\"author\":{\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2022-02-16T10:52:13-03:00\",\"dateModified\":\"2022-09-20T15:42:44-03:00\"},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/#website\",\"url\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/\",\"name\":\"Algoritmos e programa\\u00e7\\u00e3o\",\"description\":\"Algoritmos resolvidos\",\"inLanguage\":\"pt-BR\",\"publisher\":{\"@id\":\"http:\\\/\\\/www.galirows.com.br\\\/meublog\\\/programacao\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Calcular o tamanho de um vetor - Algoritmos e programa\u00e7\u00e3o","description":"Em diversas situa\u00e7\u00f5es de manipula\u00e7\u00e3o de um vetor \u00e9 preciso saber o tamanho desse vetor (saber quantos elementos cabem no vetor) para a opera\u00e7\u00e3o. Nessas situa\u00e7\u00f5es \u00e9 comum ter uma vari\u00e1vel que recebe o tamanho do vetor, ou que \u00e9 incrementada conforme valores s\u00e3o fornecidos. Mas existem situa\u00e7\u00f5es na qual n\u00e3o se tem esse valor","canonical_url":"http:\/\/www.galirows.com.br\/meublog\/programacao\/calcular-o-tamanho-de-um-vetor\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"http:\/\/www.galirows.com.br\/meublog\/programacao\/calcular-o-tamanho-de-um-vetor\/#blogposting","name":"Calcular o tamanho de um vetor - Algoritmos e programa\u00e7\u00e3o","headline":"Calcular o tamanho de um vetor","author":{"@id":"http:\/\/www.galirows.com.br\/meublog\/programacao\/author\/admin\/#author"},"publisher":{"@id":"http:\/\/www.galirows.com.br\/meublog\/programacao\/#organization"},"datePublished":"2022-02-16T10:52:13-03:00","dateModified":"2022-09-20T15:42:44-03:00","inLanguage":"pt-BR","commentCount":2,"mainEntityOfPage":{"@id":"http:\/\/www.galirows.com.br\/meublog\/programacao\/calcular-o-tamanho-de-um-vetor\/#webpage"},"isPartOf":{"@id":"http:\/\/www.galirows.com.br\/meublog\/programacao\/calcular-o-tamanho-de-um-vetor\/#webpage"},"articleSection":"C\/C++, C\u00f3digo com an\u00e1lise, Vetor"},{"@type":"BreadcrumbList","@id":"http:\/\/www.galirows.com.br\/meublog\/programacao\/calcular-o-tamanho-de-um-vetor\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"http:\/\/www.galirows.com.br\/meublog\/programacao#listItem","position":1,"name":"Home","item":"http:\/\/www.galirows.com.br\/meublog\/programacao","nextItem":{"@type":"ListItem","@id":"http:\/\/www.galirows.com.br\/meublog\/programacao\/category\/c\/#listItem","name":"C\/C++"}},{"@type":"ListItem","@id":"http:\/\/www.galirows.com.br\/meublog\/programacao\/category\/c\/#listItem","position":2,"name":"C\/C++","item":"http:\/\/www.galirows.com.br\/meublog\/programacao\/category\/c\/","nextItem":{"@type":"ListItem","@id":"http:\/\/www.galirows.com.br\/meublog\/programacao\/calcular-o-tamanho-de-um-vetor\/#listItem","name":"Calcular o tamanho de um vetor"},"previousItem":{"@type":"ListItem","@id":"http:\/\/www.galirows.com.br\/meublog\/programacao#listItem","name":"Home"}},{"@type":"ListItem","@id":"http:\/\/www.galirows.com.br\/meublog\/programacao\/calcular-o-tamanho-de-um-vetor\/#listItem","position":3,"name":"Calcular o tamanho de um vetor","previousItem":{"@type":"ListItem","@id":"http:\/\/www.galirows.com.br\/meublog\/programacao\/category\/c\/#listItem","name":"C\/C++"}}]},{"@type":"Organization","@id":"http:\/\/www.galirows.com.br\/meublog\/programacao\/#organization","name":"Algoritmos e programa\u00e7\u00e3o","description":"Algoritmos resolvidos","url":"http:\/\/www.galirows.com.br\/meublog\/programacao\/"},{"@type":"Person","@id":"http:\/\/www.galirows.com.br\/meublog\/programacao\/author\/admin\/#author","url":"http:\/\/www.galirows.com.br\/meublog\/programacao\/author\/admin\/","name":"Benjamin Grando Moreira","image":{"@type":"ImageObject","@id":"http:\/\/www.galirows.com.br\/meublog\/programacao\/calcular-o-tamanho-de-um-vetor\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/af961283f376b309b0f923ac364c17ad071f1c11e42a5686b4975ad4d514fe29?s=96&d=mm&r=g","width":96,"height":96,"caption":"Benjamin Grando Moreira"}},{"@type":"WebPage","@id":"http:\/\/www.galirows.com.br\/meublog\/programacao\/calcular-o-tamanho-de-um-vetor\/#webpage","url":"http:\/\/www.galirows.com.br\/meublog\/programacao\/calcular-o-tamanho-de-um-vetor\/","name":"Calcular o tamanho de um vetor - Algoritmos e programa\u00e7\u00e3o","description":"Em diversas situa\u00e7\u00f5es de manipula\u00e7\u00e3o de um vetor \u00e9 preciso saber o tamanho desse vetor (saber quantos elementos cabem no vetor) para a opera\u00e7\u00e3o. Nessas situa\u00e7\u00f5es \u00e9 comum ter uma vari\u00e1vel que recebe o tamanho do vetor, ou que \u00e9 incrementada conforme valores s\u00e3o fornecidos. Mas existem situa\u00e7\u00f5es na qual n\u00e3o se tem esse valor","inLanguage":"pt-BR","isPartOf":{"@id":"http:\/\/www.galirows.com.br\/meublog\/programacao\/#website"},"breadcrumb":{"@id":"http:\/\/www.galirows.com.br\/meublog\/programacao\/calcular-o-tamanho-de-um-vetor\/#breadcrumblist"},"author":{"@id":"http:\/\/www.galirows.com.br\/meublog\/programacao\/author\/admin\/#author"},"creator":{"@id":"http:\/\/www.galirows.com.br\/meublog\/programacao\/author\/admin\/#author"},"datePublished":"2022-02-16T10:52:13-03:00","dateModified":"2022-09-20T15:42:44-03:00"},{"@type":"WebSite","@id":"http:\/\/www.galirows.com.br\/meublog\/programacao\/#website","url":"http:\/\/www.galirows.com.br\/meublog\/programacao\/","name":"Algoritmos e programa\u00e7\u00e3o","description":"Algoritmos resolvidos","inLanguage":"pt-BR","publisher":{"@id":"http:\/\/www.galirows.com.br\/meublog\/programacao\/#organization"}}]},"og:locale":"pt_BR","og:site_name":"Algoritmos e programa\u00e7\u00e3o - Algoritmos resolvidos","og:type":"article","og:title":"Calcular o tamanho de um vetor - Algoritmos e programa\u00e7\u00e3o","og:description":"Em diversas situa\u00e7\u00f5es de manipula\u00e7\u00e3o de um vetor \u00e9 preciso saber o tamanho desse vetor (saber quantos elementos cabem no vetor) para a opera\u00e7\u00e3o. Nessas situa\u00e7\u00f5es \u00e9 comum ter uma vari\u00e1vel que recebe o tamanho do vetor, ou que \u00e9 incrementada conforme valores s\u00e3o fornecidos. Mas existem situa\u00e7\u00f5es na qual n\u00e3o se tem esse valor","og:url":"http:\/\/www.galirows.com.br\/meublog\/programacao\/calcular-o-tamanho-de-um-vetor\/","article:published_time":"2022-02-16T13:52:13+00:00","article:modified_time":"2022-09-20T18:42:44+00:00","twitter:card":"summary_large_image","twitter:title":"Calcular o tamanho de um vetor - Algoritmos e programa\u00e7\u00e3o","twitter:description":"Em diversas situa\u00e7\u00f5es de manipula\u00e7\u00e3o de um vetor \u00e9 preciso saber o tamanho desse vetor (saber quantos elementos cabem no vetor) para a opera\u00e7\u00e3o. Nessas situa\u00e7\u00f5es \u00e9 comum ter uma vari\u00e1vel que recebe o tamanho do vetor, ou que \u00e9 incrementada conforme valores s\u00e3o fornecidos. Mas existem situa\u00e7\u00f5es na qual n\u00e3o se tem esse valor"},"aioseo_meta_data":{"post_id":"1285","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2026-01-19 22:10:11","updated":"2026-01-19 22:10:11","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"http:\/\/www.galirows.com.br\/meublog\/programacao\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"http:\/\/www.galirows.com.br\/meublog\/programacao\/category\/c\/\" title=\"C\/C++\">C\/C++<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tCalcular o tamanho de um vetor\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"http:\/\/www.galirows.com.br\/meublog\/programacao"},{"label":"C\/C++","link":"http:\/\/www.galirows.com.br\/meublog\/programacao\/category\/c\/"},{"label":"Calcular o tamanho de um vetor","link":"http:\/\/www.galirows.com.br\/meublog\/programacao\/calcular-o-tamanho-de-um-vetor\/"}],"amp_enabled":true,"_links":{"self":[{"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/posts\/1285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/comments?post=1285"}],"version-history":[{"count":7,"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/posts\/1285\/revisions"}],"predecessor-version":[{"id":1386,"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/posts\/1285\/revisions\/1386"}],"wp:attachment":[{"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/media?parent=1285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/categories?post=1285"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.galirows.com.br\/meublog\/programacao\/wp-json\/wp\/v2\/tags?post=1285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}