como construo um algoritmo que preencha um vetor de 100 elementos inteiros?

1. como construo um algoritmo que preencha um vetor de 100 elementos inteiros?

Lalaland Berto
Bbyink

(usa Nenhuma)

Enviado em 02/12/2018 - 17:46h

Bom, sou nova no fórum e n sei muito bem como começar, mas vamos la
Tenho uma atvd pra fazer que parece bem simples mas n estou conseguindo...
seria:
Construa um algoritmo que preencha um vetor de 100 elementos inteiros, colocando 1 na posição (endereço físico do vetor) correspondente a um número par e 0 a um número ímpar. Ao final, escrever o mesmo para verificação.
No caso me disseram que tenho que criar um algoritmo que preencha automaticamente o vetor... não faço ideia de como se faz isso.
meu codigo:
#include <stdio.h>
#include <conio.h>
int main(){
int n ;

int ve[10];


for(n=0;n=10;n++){
if(n%2==0){
ve[n]=1;
} else{
ve[n]=0;

}
printf("%d", ve[n]);
}
return 0;
}

Usei 10 pra economizar tempo


  


2. Re: como construo um algoritmo que preencha um vetor de 100 elementos inteiros?

Paulo
paulo1205

(usa Ubuntu)

Enviado em 02/12/2018 - 22:17h

Você não disse se é em C ou em C++. Procure sempre deixar isso claro, porque algumas construções podem ser diferentes em cada uma dessas linguagens distintas.

Quanto ao seu programa, além da correção apontada pelo Samuel, você pode suprimir o if completamente. Veja um exemplo:
for(int k=0; k<MAX_ELEMS; k++)
v[k]=1-(k%2);


Outra possível melhoria seria evitar a divisão, que é uma operação custosa, substituindo-a por uma operação mais barata, como uma operação lógica e bit a bit.
  v[k]=1-(k&1); 


Melhor ainda seria reduzir as duas operações (divisão mais subtração ou e lógico mais subtração) por apenas uma. O custo pode ser o de uma variável a mais.

int k, n;
for(k=0, n=1; k<100; k++, n=1-n)
v[k]=n;



3. como construo um algoritmo que preencha um vetor de 100 elementos inteiros?

Lalaland Berto
Bbyink

(usa Nenhuma)

Enviado em 03/12/2018 - 00:16h

SamL escreveu:

Bbyink escreveu:
não faço ideia de como se faz isso.

Mas você acabou fazendo o programa. Se for pra colocar somente 1 quando é par e 0 quando é impar, você está no caminho certo. Aliás, se trocar de 10 para 100 onde tiver 10, o programa já estará correto. Só não esqueça de remover aquela linha com "#include <conio.h>"

Se quiser melhorar a saída, ali no printf troque por algo mais "humano", como esse: printf("vetor[%d] = %d\n", n, ve[n]);
____________________________________________
https://nerdki.blogspot.com/ acessa aí vai lá, é grátis!

Funcionouuuuu ^^ obrigada mesmo...
Só me explica rapidinho a parte do "#include <conio.h> "????








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts