Ir para conteúdo
Fórum Script Brasil

JeanR

Membros
  • Total de itens

    23
  • Registro em

  • Última visita

Posts postados por JeanR

  1.  #include <iostream>
    
    using namespace std;
    
     
    
    int main()
    
    {
    
    int num = 1;
    
    int number;
    
    int total = ;
    
     
    
    while (num <= 5) {//enquanto num for menor ou igual a 5 faz tudo o que esta entre as {}
    
    cin >> number;//le a variavel number
    
    total += number;//tota recebe total + number
    
    num++;//num recebe num + 1;
    
    }
    
     
    
    cout << total << endl;
    
     
    
    return ;
    
    } 

     

  2. #include <stdio.h>
    
    #include <stdlib.h>
    
    #include <time.h>
    
    int main (){
    
           int i;
    
           int j;
    
           int linhas;
    
           int colunas;
    
           int ordem;
    
           long T1;
    
        long T2;
    
        float delta;
    
    	//inicialize só depois de entrar com a ordem, e inicialize com os valores das variáveis linhas e colunas.
    
          
           printf("Digite a ordem das matrizes quadradas A e B: ");
    
           scanf("%d", &ordem);
    
          
           T1 = clock();
    
          
           printf("\nAs matrizes quadradas A e B, são matrizes de ordem %d",ordem);
    
           //Diferente de como é na realidade cotidiana, arrays iniciam sempre o primeiro elemento no 0, logo ordem = ordem - 1.
          ordem = ordem - 1;
          linhas = ordem;//se a ordem digitada foi 2 a linha e a coluna ira receber 1
     	  colunas = ordem;
    	   
           
           
           
           //agora sim insira as matrizes:
           
    		float A[linhas+1][colunas+1];//se deixar so linhas e colunas sera criada um matriz 1 por 1
    
           float B[linhas+1][colunas+1];
    
    	//ajuste os testes lógicos para <= linhas e colunas. Pois quando   i == linhas    é preciso executar o for ainda mais uma vez.
    
         
          
           for(i =  ; i <= linhas; i++){
    
                
                 for(j = ; j <= colunas; j++){
    
                       
                        printf("\n\nEntre com o valor da matriz A[%d][%d]: ",i+1,j+1);
    
                        scanf("%f", &A[i][j]);
    
                       
                        printf("\nEntre com o valor da matriz B[%d][%d]: ",i+1,j+1);
    
                        scanf("%f", &B[i][j]);
    
                       
                 }
    
           } 
          
           for(i = ; i <= linhas; i++){
    
                
                 for(j = ; j <= colunas; j++){
    
     
    
                        printf("\nA soma das matrizes A[%d][%d] e B[%d][%d] = %.2f",i+1,j+1,i+1,j+1,A[i][j] + B[i][j]);
    
     
    
                 }
    
           }
    
          
           T2 = clock();
    
        delta = (float)(T2-T1)/CLOCKS_PER_SEC;
    
       
        printf("\n\nTempo %.5f segundos",delta);
    
     //return 0;
    
           return ;
    
          
    }

     

  3. 12 minutos atrás, Done disse:

    Caro, valeu mesmo... mesmo assim ele está dando um erro na  media+=notas_alunos[j]; não consegue passar dai.

    Grato.

    ainda dando erro. segue o anexo.

    corrigir.jpg

    por algum motivo quando não responde por codigo o forum apaga o [ i ]
     

    
    
    #include<stdio.h>
    #include<stdlib.h>
    int main(){
        float notas_alunos[10][4];
        float media[10],maior;
        int i,j;
        for(i=0;i<=9;i++){
            system("cls || clear");
            for(j=0;j<=2;j++){
                printf("Informe a nota %d do aluno %d: ",j+1,i+1);
                scanf("%f",&notas_alunos[i][j]);
                media[i]+=notas_alunos[i][j];
            }
            media[i]=media[i]/3;
        }
        system("cls || clear");
        maior=media[0];
        for(i=0;i<=9;i++){
            for(j=0;j<=2;j++){
                printf("Aluno %d nota %d: %.2f\n",i+1,j+1,notas_alunos[i][j]);
            }
            printf("Media: %.2f\n",media[i]);
            if(media[i+1]>maior){
                maior=media[i+1];
            }
        }
        printf("\nA maior media foi: %f",maior);
    } 

     

  4. #include<stdio.h>
    #include<stdlib.h>
    int main(){
    	int matriz[4][4];
    	int i,j;
    	int maior,menor,soma,somadp=,par=,impar=,somads=;
    	for(i=;i<=3;i++){
    		system("cls || clear");
    		for(j=;j<=3;j++){
    			printf("Informe o valor da posicao [%d][%d] da matriz: ",i+1,j+1);
    			scanf("%d",&matriz[i][j]);
    			if(matriz[i][j]%2==){
    				par++;
    			}else
    			impar++;
    			soma+=matriz[i][j];
    		}
    	}
    	maior=matriz[][];
    	menor=matriz[][];
    	printf("Matriz original\n");
    	for(i=;i<=3;i++){
    		for(j=;j<=3;j++){
    			if(matriz[i][j]>maior){
    				maior=matriz[i][j];
    			}
    			if(matriz[i][j]<menor){
    				menor=matriz[i][j];
    			}
    			printf("%d\t",matriz[i][j]);
    			if(i==j){
    				somadp+=matriz[i][j];
    			}
    			if(i+j==3){
    				somads+=matriz[i][j];
    			}
    		}
    		printf("\n");
    	}
    	printf("Soma de todos os termos: %d\n",soma);
    	printf("Media dos termos: %d\n",soma/16);
    	printf("Soma da diagonal principal: %d\n",somadp);
    	printf("Soma da diagonal secundaria: %d\n",somads);
    	printf("Soma das diagonais: %d\n",somadp+somads);
    	printf("Quantidade de pares: %d\n",par);
    	printf("Quantidade de impares: %d\n",impar);
    	printf("Menor termo: %d\n",menor);
    	printf("Maior termo: %d\n",maior);
    }
    	

     

  5. #include<stdio.h>
    #include<stdlib.h>
    int main(){
        float notas_alunos[10][4];
        float media[10],maior;
        int i,j;
        for(i=0;i<=9;i++){
            system("cls || clear");
            for(j=0;j<=2;j++){
                printf("Informe a nota %d do aluno %d: ",j+1,i+1);
                scanf("%f",&notas_alunos[j]);
                media+=notas_alunos[j];
            }
            media=media/3;
        }
        system("cls || clear");
        maior=media[0];
        for(i=0;i<=9;i++){
            for(j=0;j<=2;j++){
                printf("Aluno %d nota %d: %.2f\n",i+1,j+1,notas_alunos[j]);
            }
            printf("Media: %.2f\n",media);
            if(media[i+1]>maior){
                maior=media[i+1];
            }
        }
        printf("\nA maior media foi: %f",maior);
    }

  6. 1 hora atrás, Aristóteles disse:

    muito mais fácil, hahah.

     

    
    #include <stdlib.h>
    #include <stdio.h>
    #include <string.h>
    
    int main()
    
    {
    
    	char string[101], backup;
    
    	int tamanho_str;
    
    	printf("String:  ");
    	scanf("%s", string);
    
    	tamanho_str = strlen (string);
    
    	backup = string[tamanho_str-1];
    
    	string [tamanho_str-1] = string [0];
    
    	string [0] = backup;
      
    	strcat (string, "ay");
    
    	printf ("\nstring final: %s\n", string);
    
    	return 0;
    }

     

    Achei que tinha que colocar o último caractere no primeiro elemento também, mas valeu a intenção. :p

    eu também tinha pensado isso kkk falta de ler com atenção, acabei fazendo o codigo com erro, e também meio que dei informação errada falando pra usar strcpy e não strcat :D

  7. #include <stdlib.h>
    #include <stdio.h>

    int main(int argc, char** argv){
        
        char string[101];
        char letra[2];
        char comp[3]="ay";
        int count, i;
        
        printf("String:  ");
        scanf("%s", string);
        
        for(count=0; string!='\0'; i++){
            count++;
        }
        letra[0]=string[0];
        string[0]=string[count];
        string[count]=letra[0];
        string[count+1]='a';
        string[count+2]='y';
        printf("%s",string);
    }
    acredito que isso resolva abç

  8.  #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {
      float a,b,res;
      char op;
      printf ("Calculadora\n");
      printf ("Digite <operando><+-*/><operando>: ");
      scanf ("%f%s%f",&a,&op,&b);
      switch(op){
      case '+':
          res = a+b;
           break;
      case '-':
          res = a-b;
          break;
      case '*':
          res = a*b;
          break;
      case '/':
          res = a/b;
          break;
      default:
        printf ("Operação inválida (%c) entre os operandos %.2f e %.2f\n",
                op, a, b);
        break;
      }
      printf ("%.2f %c %.2f = %.2f\n", a, op, b, res);
      system("PAUSE");    
      return 0;
    }

  9. Em 20/04/2016 at 22:24, Aristóteles disse:

    Não é o printf que não foi declarado, e sim a int res. A int res tem que ser declarada antes da função, é global.


    em momento algum ele utiliza a variavel int res fora da função em que ela foi declarada, portanto não há necessidade de que ela seja global, o erro dele foi sim não ter declarado a função printf(), note que no codigo dele, ele não inclui a biblioteca stdio.h onde esta definida a função printf()

    #include<stdio.h>
    int media (int num1,int num2,int num3){
    int res;
    res = (num1+num2+num3)/3;
    return res;
    }
    
    int main () {
    	int n1,n2,n3,resultado;
    	printf("Digite um valor: ");
    	scanf("%d",&n1);
    	printf("Digite outro valor: ");
    	scanf("%d",&n2);
    	printf("Digite mais um valor: ");
    	scanf("%d",&n3);
    	resultado = media (n1,n2,n3);
    	printf("A media aritmetica dos valores e: %d",resultado);
    	return ();
    }


     

  10. 29 minutos atrás, JeanR disse:

    A principio, não entendi bem o que voce quis dizer o erro seguinte:  Sabia que ponto flutuante não significa o ponto estar no céu?  (isso parece mais uma informação do que um erro kk) o programa esta rodando e funcionando normalmente aqui
    o segundo
    for (k=1; k<n; k++) { //note que k recebe1
        soma = 0; 
            for (i=1; i<k; i++) 
    //i=1 e k=1 então ele encerra o laço sem executar nada e volta no laço do k e incrementa ele agora k vale 2 ai ele verifica I<2 não então ele encerra o laço e por ai vai.
    para exibir somente se e perfeito esse algoritmo resolve:

    #include<iostream>
    using namespace std;
    int main(){
        int num,i;
        int soma=0;
        cin>>num;
        for(i=1;i<num;i++){
            if(num%i==0){
                soma+=i;    
            }
        }
        if(num==soma){
            cout<<"e perfeito: "<<num;
        }else
            cout<<"não e perfeito: "<<num;
    }
    vou criar uma logica para verificar se os numeros menores que ele são perfeitos se csg eu posto aqui, se voce já tiver resolvido o problema avise também bel
     

    CONSEGUI
    #include<iostream>
    using namespace std;
    int main(){
        int num,i,k;
        int soma=0,result=0;
        cin>>num;
        for(i=1;i<num;i++){
            if(i!=1){
                for(k=1;k<i;k++){
                    if(i%k==0){
                        result+=k;
                    }
                    if(result==i && k==i-1){
                        cout<<"e perfeito: "<<i<<"\n";
                    }
                }
            }
            result=0;
            if(num%i==0){
                soma+=i;
            }
                
        }
            
        if(num==soma){
            cout<<"e perfeito: "<<num;
        }else
            cout<<"não e perfeito: "<<num;
    }

    ESPERO TER AJUDADO :D

  11. A principio, não entendi bem o que voce quis dizer o erro seguinte:  Sabia que ponto flutuante não significa o ponto estar no céu?  (isso parece mais uma informação do que um erro kk) o programa esta rodando e funcionando normalmente aqui
    o segundo
    for (k=1; k<n; k++) { //note que k recebe1
        soma = 0; 
            for (i=1; i<k; i++) 
    //i=1 e k=1 então ele encerra o laço sem executar nada e volta no laço do k e incrementa ele agora k vale 2 ai ele verifica I<2 não então ele encerra o laço e por ai vai.
    para exibir somente se e perfeito esse algoritmo resolve:

    #include<iostream>
    using namespace std;
    int main(){
        int num,i;
        int soma=0;
        cin>>num;
        for(i=1;i<num;i++){
            if(num%i==0){
                soma+=i;    
            }
        }
        if(num==soma){
            cout<<"e perfeito: "<<num;
        }else
            cout<<"não e perfeito: "<<num;
    }
    vou criar uma logica para verificar se os numeros menores que ele são perfeitos se csg eu posto aqui, se voce já tiver resolvido o problema avise também bel
     

  12. Se esta usando o code block deve intalar o gcc, o miniGw esta disponivel para download no proprio site do codeblock, outra solução seria usar o dev c++ ou outra IDE que já venha com o gcc instalado

     

  13.  #include <iostream>

    using namespace std;
    main(){
        
        int i=10, n, m;
        cin >> n;
        cin >> m;
        do {
                i= i + 5;
            cout << i-5;
            if(i<=m){
                cout<<"|";
            }
        }
        while (i>=n && i<=m);
            
            
            
           

  14. exatamente o que o Mr L disse, no segundo if voce atribui 20 ao imc do paciente, dessa forma ele sempre vai ser <=25, portanto nunca entrara nos outros if, é so arrumar os operadores:
    <= menor ou igual
    >= maior ou igual
    == igual
    = recebe ( note que em todos os seus if voce atribui um valor ao imc)

  15. após a leitura de uma variável char, deve ser feita a limpeza do buffer, pois sempre que voce le a variavel, fica salvo um enter(\n) no buffer e esse enter acaba sendo atribuido a proxima variavel que voce lê. Para resolver o seu problema ao ler um char faça da seguinte forma scanf["espaco%[^\n]s",nome da variavel); o espaco antes do % vai ignorar o \n do buffer, [^\n] faz a leitura do char ate o enter, no seu caso não há necessidade pois esta a ler apenas uma letra, mas se for ler nomes compostos por exemplo um nome é necessario. Voce pode também usar a função fflush(stdin); apos ler um char, essa função faz a limpeza do buffer. Faça assim:

    scanf(" %[^\n]s",t1); faça isso para todos os char que deve resolver o problema.

  16. #include<iostream>
    #define TAM 9
    using namespace std;
    int main(){
        int aux;
        int num[10];
        for(int i=0;i<=TAM;i++){
            cout<<"Informe o numero da posição "<<i+1<<" do vetor: ";
            cin>>num;
        }
        for(int i=0;i<=TAM;i++){
            for(int j=0;j<=TAM;j++){
                if(num<num[j]){
                    aux=num;
                    num=num[j];
                    num[j]=aux;
                }
            }
        }
        cout<<"Menor: "<<num[TAM-TAM];
        cout<<"Maior: "<<num[TAM];
        cout<<"Intermediario: "<<num[TAM/2];
        
    }
            


    acredito que isso resolva mas não tenho ctz

  17. Sou universitário do curso de Ciência da Computação, tenho que fazer um sistema para uma loja,
    na qual deve ser feita o cadastro de produtos com os campos char nome, int codigo, int qtd, char marca e float preço.
    Acontece que na hora de cadastrar o preço do produto so fica armazenado o valor digitado antes do . tudo que vem dps fica no buffer.

    Testei o codigo para realizar cadastros fora do meu projeto e esta funcionando corretamente, mas quando coloco no projet da esse erro. Segue o codigo:

    void cadastrar(){
        int op,i;
        float a[2];
        do{
            system("cls");
                printf("====CADASTRO DE PRODUTOS====\n");
                printf("Informe o nome do Produto: ");
                scanf(" %[^\n]s", nome);
                printf("Informe o codigo do Produto: ");
                scanf("%d",& codigo);
                printf("Informe a marca do Produto: ");
                scanf(" %[^\n]s", marca);
                printf("Informe a quantidade: ");
                scanf("%d",& qtd);
                printf("Informe o preço do produto: ");
                scanf("%f",& preço);
                printf("Deseja Cadastrar outro Produto?(1-sim/2-não): ");
                scanf(" %d",&op);
                i++;
        }while(op!=2);
        ordenar();
    }

     Como eu disse eu já havia testado essa função fora do projeto e funcionava normalmente, dentro do projeto dava erro, refiz o projeto e agora deu certo, no projeto que estava dando erro, meus arquivos com os codigos fontes estavam todos em uma pasta, no novo projeto retirei eles da pasta e funcionou corretamente, acredito que alguma coisa dentro da pasta estava dando conflito, mas não sei bem ao certo.

  18. try {
    Connection con = new Conexao().getConexao();
    String Nome = a.nome.getText();
    Double preço =Double.parseDouble(a.preço.getText());
    int Quantidade =Integer.parseInt(a.quantidade.getText());
    int Codigo =Integer.parseInt(a.codigo.getText());
    String sql = "insert into pca" +
    " (codigo,nome,preço,quantidade)" +
    " values (?,?,?,?)";
    PreparedStatement stmt = con.prepareStatement(sql);
    stmt.setInt(1, Codigo);
    stmt.setString(2, Nome);
    stmt.setDouble(3, preço);
    stmt.setInt(4, Quantidade);
    stmt.execute();
    stmt.close();
    JOptionPane.showMessageDialog(null,"Produto Cadastrado com sucesso");
    }catch(SQLException sql){
    JOptionPane.showMessageDialog(null, sql.getMessage());
    }
×
×
  • Criar Novo...