Joao brandao Posted April 20, 2012 at 09:15 AM Report #450103 Posted April 20, 2012 at 09:15 AM Bom dia pessoal, estava aqui com uma duvida. Existe alguma função que nos diga a quantidade de um determinado numero num vector? por exemplo: vector(com 10 casas)-> 2|9|0|1|0|8|9|9|10|888| queria saber uma funçao que me indicasse o numero de 0 neste vector. (sem ter que usar um ciclo claro) cumpz, Joao Brandao
HappyHippyHippo Posted April 20, 2012 at 09:18 AM Report #450105 Posted April 20, 2012 at 09:18 AM sem ter que usar um ciclo : nop IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Joao brandao Posted April 20, 2012 at 09:19 AM Author Report #450106 Posted April 20, 2012 at 09:19 AM e transformando em string os numeros, existe alguma?
pmg Posted April 20, 2012 at 09:41 AM Report #450113 Posted April 20, 2012 at 09:41 AM (sem ter que usar um ciclo claro) Esconde o ciclo em chamadas recursivas 🙂 /* nao sei C++ */ #include <stdio.h> size_t countn(int *arr, size_t n, int value) { size_t temp = 0; if (n == 0) return 0; if (*arr == value) temp = 1; return temp + countn(arr + 1, n - 1, value); } int main(void) { int array[] = {2, 9, 0, 1, 0, 8, 9, 9, 10, 888}; printf("o array tem %lu zeros.\n", (unsigned long)countn(array, sizeof array / sizeof *array, 0)); return 0; } What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!
HappyHippyHippo Posted April 20, 2012 at 09:58 AM Report #450119 Posted April 20, 2012 at 09:58 AM para transformar em string necessitar de um ciclo novamente ... acho mesmo que terás de te ficar pelo : std::vector<int> lista; ... std::vector<int>::iterator iter = lista.begin() while (iter != lista.end()) { if (*iter == 0) { ... } iter++; } IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Joao brandao Posted April 20, 2012 at 02:00 PM Author Report #450181 Posted April 20, 2012 at 02:00 PM para transformar numeros em strings pode se usar o itoa ou o itoa.. uma delas faz nos isso.. Mas pelo que ja procurei, terei que ficar mesmo pelo ciclo a verificar a existencia dos 0 :-S
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now