Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define ex3
- #include "stdio.h"
- #ifdef ex1
- /*
- 1 - C
- 2 - E
- 3 - E
- 4 - C
- 5 - E
- 6 - E
- 7 - E
- 8 - E
- 9 - E
- 10 - E
- */
- main(){
- int num1, num2, and, or, xor;
- puts("execute as operações lógicas AND, OR e XOR usando atribuição composta");
- printf("Digite o 1 numero");
- scanf("%d", &num1),
- printf("Digite o 2 numero");
- scanf("%d", &num2);
- and = or = xor = num1;
- and &= num2;
- or |= num2;
- xor ^= num2;
- printf(" decimal - hex");
- printf("\nAND %d %d", and, and);
- printf("\nOR %d %d", or, or);
- printf("\nXOR %d %d", xor, xor);
- }
- #endif
- #ifdef ex2
- main(){
- char resp;
- int ini = 150;
- int med;
- int fim = 250;
- printf("Pense entre um número entre 150 e 250 \n");
- for(;;)
- {
- med = ini + ((fim - ini) / 2);
- printf("O numero pensado e' >, < ou = a %d?", med);
- scanf("%c", &resp);
- getchar();
- if(resp == '=')
- {
- printf("parabens\n");
- break;
- }
- else if(resp == '>')
- {
- ini = med;
- }
- else if(resp == '<')
- {
- fim = med;
- }
- }
- printf("O numero que vc pensou foi %d", med);
- }
- #endif
- #ifdef ex3
- // não entendi o que é pra fazer
- int vet1[2][3] = {{0,0}, {0,0}, {0,0}};
- int vet2[2][3] = {{0,0}, {0,0}, {0,0}};
- main(){
- int x, y;
- printf("vet1\n");
- for(x = 0; x < 2; x++)
- for(y = 0; y < 3; y++)
- scanf("%d", &vet1[x][y]);
- printf("vet2\n");
- for(x = 0; x < 2; x++)
- for(y = 0; y < 3; y++)
- scanf("%d", &vet2[x][y]);
- printf("Resultados\n");
- for(x = 0; x < 2; x++)
- for(y = 0; y < 3; y++)
- printf("\nSoma de vet1(%d,%d) e vet2(%d,%d) = %d",x ,y, x, y, vet1[x][y] + vet2[x][y]);
- for(x = 0; x < 2; x++)
- for(y = 0; y < 3; y++)
- printf("\nSubtração de vet1(%d,%d) e vet2(%d,%d) = %d",x ,y, x, y, vet1[x][y] - vet2[x][y]);
- for(x = 0; x < 2; x++)
- for(y = 0; y < 3; y++)
- printf("\nMultiplicação de vet1(%d,%d) e vet2(%d,%d) = %d",x ,y, x, y, vet1[x][y] * vet2[x][y]);
- for(x = 0; x < 2; x++)
- for(y = 0; y < 3; y++)
- printf("\nDivisão de vet1(%d,%d) e vet2(%d,%d) = %d",x ,y, x, y, vet1[x][y] / vet2[x][y]);
- }
- #endif
- #ifdef ex4
- struct string{
- char string1[6];
- unsigned u;
- long l;
- char string2[10];
- double d;
- };
- main(){
- struct string laranja;
- printf("Entre a string1 (ate 5 char): ");
- scanf("%s", &laranja.string1);
- printf("Entre o unsigned: ");
- scanf("%u", &laranja.u);
- printf("Entre o long: ");
- scanf("%ld", &laranja.l);
- printf("Entre a string2 (ate 9 char): ");
- scanf("%s", &laranja.string2);
- printf("Entre o double: ");
- scanf("%lf", &laranja.d);
- printf(" 10 20 30 40 50 60 70");
- printf("\n1234567890123456789012345678901234567890123456789012345678901234567890");
- printf("\n%-5s", laranja.string1);
- printf(" %-9s", laranja.string2);
- printf(" %-9.1lf", laranja.d);
- printf("\n%-5u", laranja.u);
- printf(" %-11ld", laranja.l);
- }
- #endif
- #ifdef ex5
- main(){
- float media, cont, valor;
- media = 0;
- cont = 0;
- do{
- printf("Digite um numero inteiro positivo. Para terminar digite zero: ");
- scanf("%f", &valor);
- if(valor > 0){
- cont = cont + 1;
- media += valor;
- }
- }while(valor != 0);
- printf("\n\nForam digitados %.0f numeros positivos", cont);
- printf("\n\nA media dos valores digitados e': %.2f", (media / cont));
- }
- #endif
- #ifdef ex6
- main(){
- float a, b;
- char op;
- printf("entre com um numero: ");
- scanf("%f", &a);
- for(;;){
- printf("entre com um numero: ");
- scanf("%f", &b);
- getchar();
- printf("entre o sinal da operação (= para terminar): ");
- scanf("%c", &op);
- if(op == '=')
- break;
- switch(op){
- case '+':
- printf("soma %f\n", a += b);
- break;
- case '-':
- printf("sub %f \n", a -= b);
- break;
- case '*':
- printf("mult %f \n", a *= b);
- break;
- case '/':
- printf("div %f \n", a /= b);
- break;
- }
- printf("O resultado final do calculo e': %f", a);
- }
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement