Ir para conteúdo
Fórum Script Brasil

viciado

Membros
  • Total de itens

    172
  • Registro em

  • Última visita

Posts postados por viciado

  1. Para a sua matriz 2x2

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
      int m[2][2];
      int i,j;
      int cont1 = 0;
      int cont2 = 0;
      for(i=0; i<2; i++){
         for(j=0; j<2; j++){
               printf("Preenche M[%d][%d] \n",i,j);
               scanf("%d",&m[i][j]);
                                    }
                                    }
      for(i=0; i<2; i++){
               printf("%d  ",m[0][cont1]);
               cont1++;
               }
      printf("\n");
      for(i=0; i<2; i++){
               printf("%d  ",m[1][cont2]);
               cont2++;
                       }
      system("PAUSE");    
      return 0;
    }

  2. #include<stdio.h>
    
    int vPar[6],vImpar[6],vTotal[6];
    int i,num;
    
    main(){
       for(i=0; i<6; i++){
       printf("\nInforme um numero:");
       scanf("%d",&num);
      
         if(num % 2 == 0)   
          vPar[i] = num;    
         else
          vImpar[i] = num;    
            
       vTotal[i] = vPar[i] + vImpar[i];
       }
      printf("\nVetor");
      for(i=0; i<6; i++){
        printf("%d",vTotal[i]);      
               }
    system("pause");
    }

  3. Se não entender é só perguntar

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
      int x,y;
      printf("Digite X e Y: \n");
      scanf("%d %d",&x, &y);
      if(x>y) printf("%d  %d \n",y,x);
      else if(x<y) printf("%d %d \n",x,y);
           else printf("Numeros iguais: %d \n",x);
      system("PAUSE");    
      return 0;
    }

  4. #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
      int n;
      printf("Digite n \n");
      scanf("%d",&n);
      printf("Cubo: %d \n",(n*n*n));
      int i;
      int j;
      int soma_impar = 2;
      if(n%2==0){
                 j = 1;
                 for(i=0;i<n;i++){
                             printf("Impar: %d \n",(n+j));
                              j = j + 2; 
                              }
                              }
      else{
           j = 2;
           for(i=0;i<n;i++){
                            printf("Impar: %d \n",(soma_impar+n+j));
                            j = j + 2;
                            }
                            }
      system("PAUSE");      
      return 0;
    }

  5. Gostaria de saber como posso fazer o seguinte: tenho uma função para preencher matriz ( nessa função o usuário informa quantidade de linhas e colunas) como retornar uma matriz dessa função ? E em outra função criar variaveis e fazer:

    int M1 = preencher();

    fazendo com que M1 seja uma matriz já preenchida. É possivel ?

  6. A seguir estão relatadas uma questão proposta em uma prova de linguagens de programação e a resposta dada por um aluno:

    Questão:

    a) Maior legibilidade implica em maior manutenibilidade;

    B) Maior redigibilidade implica em maior confiabilidade

    Resposta:

    a) "quanto maior for a legibilidade de uma linguagem, mais fácil será entendê-la e seguir a sua lógica, com isso é possível detectar erros ou alterações a serem feitas, facilitando assim a manutenção."

    B)"quanto maior for a regibilidade de um programa, mais expressivo ele será, tornando-se assim mais confiável, não conduzindo o programador a desvios que atrapalhem a solução do problema."

    Critique a resposta em termos de incorreções. Se a questão valia 2 pontos, quanto o aluno merecia ?

  7. Não inverteu a string

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    int main() {
      char *p, str[20];
      printf("Digite string \n");
      fgets(str, 20, stdin);
      int tam = strlen(str);
      p = str;
      int i;
      for(i=0;i<tam;i++){
          printf("%s",p);
          p--;
         }
      system("PAUSE");    
      return 0;
    }

  8. Tentei fazer mais o programa não funcionou trava

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    int main()
    {
      char *p, str[20];
      printf("Digite string \n");
      fgets(str, 20, stdin);
      int tam = strlen(str);
      p = &str;
      int i;
      for(i=0;i<tam;i++){
                         printf("%s",*p);
                         *p--;
                         }
      system("PAUSE");    
      return 0;
    }

  9. Não consegui resolver o problema do cast na função divisão

    #include <stdio.h>
    #include <stdlib.h>
    
    int soma(int *p1,int *p2){
        return (*p1 + *p2);
    }
    int subtracao(int *p1,int *p2){
        return (*p1 - *p2);
    }
    int mult(int *p1, int *p2){
        return ((*p1) * (*p2));
    }
    float div(int *p1,int *p2){
          return((float)*p1 / (float)*p2);
    }
    int main()
    {
      int *p1, *p2, x, y;
      printf("Informe os valores de x e y \n");
      scanf("%d %d",&x, &y);
      p1 = &x;
      p2 = &y;
      printf("Soma: %d \n",soma(p1,p2));
      printf("Subtracao: %d \n",subtracao(p1,p2));
      printf("Multiplicacao: %d \n",mult(p1,p2));
      printf("Divisao: %f \n",div(p1,p2));
      system("PAUSE");    
      return 0;
    }

  10. Por o mesmo programa feito com função está errado ? "invalid type argument of 'unary *'

    #include <stdio.h>
    #include <stdlib.h>
    
    int soma(p1, p2){
        return (*p1 + *p2);
    }
    int subtracao(p1, p2){
        return (*p1 - *p2);
    }
    int mult(p1, p2){
        return ((*p1) * (*p2));
    }
    float div(p1, p2){
          return (*p1 / *p2);
    }
    int main()
    {
      int *p1, *p2, x, y;
      printf("Informe os valores de x e y \n");
      scanf("%d %d",&x, &y);
      p1 = &x;
      p2 = &y;
      printf("Soma: %d \n",soma(p1,p2));
      printf("Subtracao: %d \n",subtracao(p1,p2));
      printf("Multiplicacao: %d \n",mult(p1,p2));
      printf("Divisao: %f \n",div(p1,p2));
      system("PAUSE");    
      return 0;
    }

  11. As operações de soma, subtração, divisão e multiplicação com ponteiro é assim ? porque divisão da 0 ?

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
      int *p1, *p2, x, y;
      printf("Informe os valores de x e y \n");
      scanf("%d %d",&x, &y);
      p1 = &x;
      p2 = &y;
      printf("Soma: %d \n",(*p1+*p2));
      printf("Subtracao: %d \n",(*p1-*p2));
      printf("Multiplicacao: %d \n",((*p1) * *(p2)));
      printf("Divisao: %f \n",(*p1 / *p2));
      system("PAUSE");    
      return 0;
    }

  12. Tenho algumas duvidas sobre ponteiro. Se possível uma explicação para cada dúvida fico grato.

    1) Como ler um ponteiro ? scanf("%d",&p); ?

    2) Como posso somar dois ponteiros ?

    3) Como passo um ponteiro para função e como retorno um ponteiro de uma função ?

×
×
  • Criar Novo...