Bom,fiz dois exercícios,só que não consigo identificar o que está errado ou se tem alguma maneira de otimizar,alguém pode ajudar?
1. Faça um algoritmo para ler um vetor de 30 números. Após isto, ler mais um número qualquer, calcular e escrever quantas vezes esse número aparece no vetor.
2. Faça um algoritmo que:
a) leia duas variáveis compostas unidimensionais, contendo, cada uma, 25 elementos numéricos;
b) Intercale os elementos destes dois conjuntos formando uma nova variável composta unidimensional de 50 elementos;
c) escreva o novo conjunto, assim obtido
1:
#include<stdio.h>
#include<stdlib.h>
int main(){
int vetor1[30],i,cont,n2;
for(i=0;i<30;i++){
printf("Digite o valor \n");
scanf("%d",&vetor1); } printf("Digite o segundo número: \n"); scanf("%d",&n2); cont=0; for(i=0;i<30;i++){ if (vetor1==n2){ cont=cont+1; } } printf("resultado: \n",cont); }
2:
#include<stdio.h> #include<stdlib.h> int main(){ int vetor1[25],vetor2[25],vet3[50],i,j,k; for(i=0;i<25;i++) { printf("Digite o primeiro vetor: \n "); scanf("%d",&vetor1); } for(j=0;j<25;j++) { printf("Digite o segundo vetor: \n "); scanf("%d",&vetor2[j]); } for(k=0;k<50;k++); { vet3[k]=vetor1 + vetor2[j]; printf("%d",vet3[k]); } }