Buscar

LAB13 lab

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define V1 15
#define V2 100
int i,j;
void epar (int *verif, int x)
{
 int k=0;
 printf("\n\n");
 for(i=0;i<x;i++){
 if(verif[i]%2==0){
 printf("\n\t\tO valor %d do vetor interseccao e par!",verif[i]);
 k++;
 }
 else{printf("\n\t\tO valor %d do vetor interseccao e impar!",verif[i]);}
 }
 printf("\n\n\t\t\tO vetor interseccao contem %d numeros pares!",k);
}
void fib (int num, int *f)
{
 f[0]=0;
 f[1]=f[2]=1;
 for(i=3;i<num;i++){
 f[i]=f[i-1]+f[i-2];
 }
}
void random(int *r)
{
 srand(time(NULL));
 for(i=0;i<V2;i++){
 r[i]=rand()%1124-45;
 }
}
int main ()
{
 int n,vetor1[V1],vetor2[V2],vetor3[15],x=0,l=0,pos1[V1],pos2[V1];
 printf("\n\t\tInforme um numero para serie de Fibonacci: ");
 scanf("%d",&n);
 while(n<1 || n>V1){
 printf("\n\t\tInforme um numero para serie de Fibonacci entre 1 e 15: ");
 scanf("%d",&n);
 }
 fib(n,vetor1);
 printf("\n\t\tPosicao de Fibonacci:\n");
 for(i=0;i<n;i++){
 printf("\n\t\t\tPos %d: %d ",i,vetor1[i]);
 }
 random(vetor2);
 printf("\n\n\t\tO vetor randomico e: \n");
 for(i=0;i<V2;i++){
 printf("\n\t\t\tPos %d: %d ",i,vetor2[i]);
 }
 for(i=0;i<V2;i++){
 for(j=0;j<V1;j++){
 if(vetor1[j]==vetor2[i]){
 vetor3[x]=vetor1[j];
 pos2[x]=i;
 pos1[x]=j;
 x++;
 l=1;
 }
 }
 }
 if (l==0){
 printf("\n\n\t\tVetor interseccao vazio.\n\n");
 }
 else{
 printf("\n\n\t\tO vetor interseccao e: ");
 printf("\n\t\t\tFib X Rand");
 for(i=0;i<x;i++){
 printf("\n\t\t\t %d x %d : %d ",pos1[i],pos2[i],vetor3[i]);
 }
 epar (vetor3,x);
 printf("\n\n\n");}
 system("pause");
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais