Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  Ex1.cpp
Language: C/C++
Code:
#include<stdio.h>

typedef struct _vetor{
  int n;
  float vet[79];
} vetor;

int main(void){

vetor x,y;
int i;
float soma=0,vete[100]; //este vetor sera usado para armazenar a diferenca entre os coeficientes;suponhamos,pois,inicialmente, que ele tem um tamanho qualquer
 
 for(i=0;i<100;i++){ //preenchamos este vetor, com numeros zeros
   vete[i]=0;
 }

do{
  printf("Digite um numero inteiro que sera o tamanho de seu primeiro vetorn"); //dimensao maxima do primeiro vetor eh x.n
  scanf("%d", &x.n);
 } while(x.n<=0);


printf("Preencha o primeiro vetorn");
 for(i=0;i<x.n;i++){
  scanf("%f",&x.vet[i]);

 }

printf("n");

do{
  printf("Digite o tamanho do seu segundo vetorn");
  scanf("%d",&y.n);
 } while(y.n> 79 || y.n < 0);  //dimensao maxima para o segundo vetor eh 79

printf("Preencha o segundo vetorn");
for(i=0;i<y.n;i++){
  scanf("%f",&y.vet[i]);
 }

if(x.n>y.n){ 
  for(i=y.n;i<x.n;i++){ //preenchendo com zero's o numero de casas restantes de vetor de menor dimensao
    y.vet[i]=0;
  }
  for(i=0;i<x.n;i++){
    if(x.vet[i]-y.vet[i]<0){ //tomamos o valor absoluto
      vete[i]=-1*(x.vet[i]-y.vet[i]);
    } else{
      vete[i]=(x.vet[i]-y.vet[i]); //tem-se o vetor, vete, com a diferenca entre os valores absolutos de cada coordenada dos vetores
    }
  }  
  for(i=0;i<x.n;i++){
    soma = soma + vete[i];
  }
} else {  //agora,x.n<y.n
   for(i=x.n;i<y.n;i++){ //preenchendo com zero's o numero de casas restantes de vetor de menor dimensao
     x.vet[i]=0;
   }
   for(i=0;i<y.n;i++){
     if(y.vet[i]-x.vet[i]<0){ //tomamos o valor absoluto
       vete[i]=-1*(y.vet[i]-x.vet[i]);
     } else{
       vete[i]=(y.vet[i]-x.vet[i]); //tem-se o vetor, vete, com a diferenca entre os valores absolutos de cada coordenada dos vetores
     }
   }  
   for(i=0;i<y.n;i++){
     soma = soma + vete[i];
   }
 }
 if(soma==7){ 
   printf("O menor vetor esta no bordo da esfera de raio 7 n");
 } else{
   if(soma<7){
     printf("O menor vetor esta no inteior da esfera de raio 7 n");
   }
 }
   return(0);
 }     
          
          
Comments: