Advertisement
Drowze

06 Vetores 04

May 8th, 2014
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.59 KB | None | 0 0
  1. /*Ler três vetores de n elementos cada um (n <= 30) organizados da seguinte forma:
  2. a.  O primeiro e o terceiro são vetores de elementos reais;
  3. b.  O segundo vetor é de caracteres e deve conter os símbolos que representam
  4. as operações aritméticas básicas ( *, /, +, -).
  5. O  primeiro  e  o  terceiro  vetor  serão  operados  aritmeticamente  de  acordo  com  as
  6. operações existentes no segundo vetor, criando um novo vetor com o resultado dessas
  7. operações. Ao final, imprimir os quatro vetores.
  8. Exemplo:
  9. A = (1, 3, 5, 7, 9)  B = ('*', '/', '-', '+', '*')   C = (-2, 4, -5, 3, 6)
  10. D = (-2, 0.75, 10, 10, 54) ( elementos do vetor A operados com elementos do vetor B)*/
  11. #include <stdio.h>
  12. #include <stdlib.h>
  13. #define MAX 30
  14.  
  15. void main()
  16. {
  17.     int a[MAX],c[MAX],i=0,j;
  18.     float d[MAX];
  19.     char b[MAX];
  20.  
  21.     b[0]='+'; b[1]='-'; b[2]='*'; b[3]='/';
  22.     printf("Conteudo do vetor B: %c %c %c %c\n\n", b[0],b[1],b[2],b[3]);
  23.  
  24.     printf("Digite ate %d numeros (0 para parar)\n",MAX);
  25.     do
  26.     {
  27.         scanf("%d",&a[i]);
  28.         if(a[i]!=0) i++;
  29.     }while(a[i]!=0 && i<=29);
  30.  
  31.     printf("Digite exatamente %d numeros\n",i);
  32.     j=i;
  33.     for(i=0;i<j;i++) scanf("%d",&c[i]);
  34.  
  35.     for(i=0;i<j;i++)
  36.     {
  37.         switch(i%4){
  38.             case 0: d[i]=a[i]+c[i];
  39.                 printf("%d + %d = %.0f\n",a[i],c[i],d[i]);
  40.                 break;
  41.             case 1: d[i]=a[i]-c[i];
  42.                 printf("%d - %d = %.0f\n",a[i],c[i],d[i]);
  43.                 break;
  44.             case 2: d[i]=a[i]*c[i];
  45.                 printf("%d * %d = %.0f\n",a[i],c[i],d[i]);
  46.                 break;
  47.             case 3: d[i]=(float)a[i]/c[i];
  48.                 printf("%d / %d = %.2f\n",a[i],c[i],d[i]);
  49.                 break;
  50.             default: printf("ERRO\n");
  51.         }
  52.     }
  53.     system("Pause");
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement