Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

  • 0
Pavolin

Preciso criar um calculador de media entre tres medias

Pergunta

Bom dia estou tendo que fazer um calculador de media mas estou com dificuldades, o sistema de notas em que devo fazer é a seguinte: o aluno terá duas notas a A1 e a A2 em que cada uma vale 5(a media aceitável é 6) caso o aluno tirar menos de 6 ele deve fazer a AF e substituir a menor nota entre a A1 e A2. eu consegui fazer ate aqui:

#include <stdio.h> 
#include <conio.h>
#include <locale.h>
 
main() 
{ 
	setlocale(LC_ALL, "Portuguese");
	float A1, A2, AF, media; 
	printf("Digite a nota da A2: "); 
	scanf("%f", &A2); 
	printf("Digite a nota da A1: "); 
	scanf("%f", &A1); 
	media=(A2+A1); 
	printf("A media e: %2f", media); 

	if (media >=6.0)
	printf(" Aluno aprovado"); 
	else
	printf(" Aluno deve fazer a AF e subistituir a menor nota entre A1 e A2 "); 
	getch();	
}

mas não sei como fazer para depois de informar se o aluno é aprovado terminar o programa ou se o aluno for reprovado dar a opção de informar a AF e subistituir a menor nota entre A1 e A2 e depois mostrar novamente se o aluno foi aprovado ou reprovado.

 

obs: gostaria de saber também como fazer para só aceitar de 0 a 5 não podendo inserir letras e nem números maiores ou negativos.

 

a questão para ajudar o compreendimento é a seguinte:

A primeira prova vale 5.0(um trabalho valendo 1.0 e a prova valendo 4.0)e depois teremos uma segunda prova valendo 5.0. se o aluno nao atingir a media 6.0 ele tera uma terceira chance, uma outra prova que valerá 5.0 e substituirá a menos das duas notas anteriores.

Compartilhar este post


Link para o post
Compartilhar em outros sites

15 respostas a esta questão

Recommended Posts

Pelo que entendi você não pode usar a média, porém a soma das duas notas. Se calcular a média entre dois valores de 0 a 5, o resultado jamais será maior que 5.

 

Média = (A1 + A2)/2 

Soma = (A1 + A2)   -   (este é o seu caso).

 

Agora vamos ao código.

 

 

#include <stdio.h> 
#include <conio.h>
#include <locale.h>
 
int main() 
{ 
	setlocale(LC_ALL, "Portuguese");
	float A1, A2, AF, soma; 

    printf("Digite a nota da A2: "); 
    scanf("%f", &A2); 

	printf("\nDigite a nota da A1: "); 
	scanf("%f", &A1); 

	soma=(A2+A1); 

	printf("\n\nSua nota final é: %2f", soma); 
    
	if (soma >= 6)
	    printf("\n\nAluno aprovado"); 
	else
	{
	    printf("\n\nAluno deve fazer a AF e subistituir a menor nota entre A1 e A2 "); 
	    printf("\nDigite a nota de AF: "); 
	    scanf("%f", &AF);
	    
	    if (A1<A2)
	        A1 = AF;             
        else if (A2<=A1)
            A2 = AF;

	    soma=(A2+A1); 
	    printf("\n\nSua nova nota final é: %2f", soma); 

	    if (soma >= 6)
    	    printf("\nAluno aprovado"); 
    	else
    	    printf("\nAluno reprovado");
	}
    getch();
    return 0;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 24/03/2017 at 16:25, Eziquiel disse:

Pelo que entendi você não pode usar a média, porém a soma das duas notas. Se calcular a média entre dois valores de 0 a 5, o resultado jamais será maior que 5.

 

Média = (A1 + A2)/2 

Soma = (A1 + A2)   -   (este é o seu caso).

 

Agora vamos ao código.

 

 


#include <stdio.h> 
#include <conio.h>
#include <locale.h>
 
int main() 
{ 
	setlocale(LC_ALL, "Portuguese");
	float A1, A2, AF, soma; 

    printf("Digite a nota da A2: "); 
    scanf("%f", &A2); 

	printf("\nDigite a nota da A1: "); 
	scanf("%f", &A1); 

	soma=(A2+A1); 

	printf("\n\nSua nota final é: %2f", soma); 
    
	if (soma >= 6)
	    printf("\n\nAluno aprovado"); 
	else
	{
	    printf("\n\nAluno deve fazer a AF e subistituir a menor nota entre A1 e A2 "); 
	    printf("\nDigite a nota de AF: "); 
	    scanf("%f", &AF);
	    
	    if (A1<A2)
	        A1 = AF;             
        else if (A2<=A1)
            A2 = AF;

	    soma=(A2+A1); 
	    printf("\n\nSua nova nota final é: %2f", soma); 

	    if (soma >= 6)
    	    printf("\nAluno aprovado"); 
    	else
    	    printf("\nAluno reprovado");
	}
    getch();
    return 0;
}

 

Então é isso que eu esta tentando fazer soque agora eu gostaria que só desse pra inserir números e só entre 0 a 5, por que A2 , A1 e AF valem de 0 a 5 cada uma. então no programa devera ter a possibilidade só de colocar números e de 0 a 5.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que isso vai fazer oque você quer.

 

#include <stdio.h> 
#include <conio.h>
#include <locale.h>
 
int main() 
{ 
	setlocale(LC_ALL, "Portuguese");
	float A1, A2, AF, soma; 

    do{
		printf("Digite a nota da A2: "); 
		scanf("%f", &A2); 
	}while(A2>=0 && A2<=5)
	do{
		printf("\nDigite a nota da A1: "); 
		scanf("%f", &A1); 
	}while(A1>=0 && A1<=5)
	
	soma=(A2+A1); 

	printf("\n\nSua nota final é: %2f", soma); 
    
	if (soma >= 6)
	    printf("\n\nAluno aprovado"); 
	else
	{
	    printf("\n\nAluno deve fazer a AF e subistituir a menor nota entre A1 e A2 "); 
	    printf("\nDigite a nota de AF: "); 
	    scanf("%f", &AF);
	    
	    if (A1<A2)
	        A1 = AF;             
        else if (A2<=A1)
            A2 = AF;

	    soma=(A2+A1); 
	    printf("\n\nSua nova nota final é: %2f", soma); 

	    if (soma >= 6)
    	    printf("\nAluno aprovado"); 
    	else
    	    printf("\nAluno reprovado");
	}
    getch();
    return 0;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
10 minutos atrás, rodrigomarden disse:

#include <stdio.h> 
#include <conio.h>
#include <locale.h>
 
int main() 
{ 
	setlocale(LC_ALL, "Portuguese");
	float A1, A2, AF, soma; 

    printf("Digite a nota da A2: "); 
    scanf("%f", &A2); 

	printf("\nDigite a nota da A1: "); 
	scanf("%f", &A1); 

	soma=(A2+A1); 

	printf("\n\nSua nota final é: %2f", soma); 
    
	if (soma >= 6)
	    printf("\n\nAluno aprovado"); 
	else
	{
	    printf("\n\nAluno deve fazer a AF e subistituir a menor nota entre A1 e A2 "); 
	    printf("\nDigite a nota de AF: "); 
	    scanf("%f", &AF);
	    
	    if (A1<A2)
	        A1 = AF;             
        else if (A2<=A1)
            A2 = AF;

	    soma=(A2+A1); 
	    printf("\n\nSua nova nota final é: %2f", soma); 

	    if (soma >= 6)
    	    printf("\nAluno aprovado"); 
    	else
    	    printf("\nAluno reprovado");
	}
    getch();
    return 0;
}#include <stdio.h> 
#include <conio.h>
#include <locale.h>
 
int main() 
{ 
	setlocale(LC_ALL, "Portuguese");
	float A1, A2, AF, soma; 

    do{
		printf("Digite a nota da A2: "); 
		scanf("%f", &A2); 
	}while(A2>=0 && A2<=5)
	do{
		printf("\nDigite a nota da A1: "); 
		scanf("%f", &A1); 
	while(A1>=0 && A1<=5)
	
	soma=(A2+A1); 

	printf("\n\nSua nota final é: %2f", soma); 
    
	if (soma >= 6)
	    printf("\n\nAluno aprovado"); 
	else
	{
	    printf("\n\nAluno deve fazer a AF e subistituir a menor nota entre A1 e A2 "); 
	    printf("\nDigite a nota de AF: "); 
	    scanf("%f", &AF);
	    
	    if (A1<A2)
	        A1 = AF;             
        else if (A2<=A1)
            A2 = AF;

	    soma=(A2+A1); 
	    printf("\n\nSua nova nota final é: %2f", soma); 

	    if (soma >= 6)
    	    printf("\nAluno aprovado"); 
    	else
    	    printf("\nAluno reprovado");
	}
    getch();
    return 0;
}

Acho que isso vai fazer oque você quer.

Pelo que eu entendi( eu entendo muito pouco comecei o curso agora) acho que é isso mesmo soque eu nao estou conseguindo rodar esta dando erro na hora de compila

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue...

 

#include <stdio.h> 
#include <conio.h>
#include <locale.h>
 
int main() 
{ 
	setlocale(LC_ALL, "Portuguese");
	float A1, A2, AF, soma; 

    printf("Digite a nota da A2: "); 
    do {
          continuar = false;
          scanf("%f", &A2);  
          if (A2 < 0 or A2 > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da A2: ");
              continuar = true;
          }
   		} while (continuar);

	printf("\nDigite a nota da A1: "); 
	do {
          continuar = false;
          scanf("%f", &A1);  
          if (A1 < 0 or A1 > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da A1: ");
              continuar = true;
          }
   		} while (continuar);

	soma=(A2+A1); 

	printf("\n\nSua nota final é: %2f", soma); 
    
	if (soma >= 6)
	    printf("\n\nAluno aprovado"); 
	else
	{
	    printf("\n\nAluno deve fazer a AF e subistituir a menor nota entre A1 e A2 "); 
	    printf("\nDigite a nota de AF: "); 
	    do {
          continuar = false;
          scanf("%f", &AF);  
          if (AF < 0 or AF > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da AF: ");
              continuar = true;
          }
   		} while (continuar);
	    
	    if (A1<A2)
	        A1 = AF;             
        else if (A2<=A1)
            A2 = AF;

	    soma=(A2+A1); 
	    printf("\n\nSua nova nota final é: %2f", soma); 

	    if (soma >= 6)
    	    printf("\nAluno aprovado"); 
    	else
    	    printf("\nAluno reprovado");
	}
    getch();
    return 0;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
9 minutos atrás, Eziquiel disse:

Segue...

 


#include <stdio.h> 
#include <conio.h>
#include <locale.h>
 
int main() 
{ 
	setlocale(LC_ALL, "Portuguese");
	float A1, A2, AF, soma; 

    printf("Digite a nota da A2: "); 
    do {
          continuar = false;
          scanf("%f", &A2);  
          if (A2 < 0 or A2 > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da A2: ");
              continuar = true;
          }
   		} while (continuar);

	printf("\nDigite a nota da A1: "); 
	do {
          continuar = false;
          scanf("%f", &A1);  
          if (A1 < 0 or A1 > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da A1: ");
              continuar = true;
          }
   		} while (continuar);

	soma=(A2+A1); 

	printf("\n\nSua nota final é: %2f", soma); 
    
	if (soma >= 6)
	    printf("\n\nAluno aprovado"); 
	else
	{
	    printf("\n\nAluno deve fazer a AF e subistituir a menor nota entre A1 e A2 "); 
	    printf("\nDigite a nota de AF: "); 
	    do {
          continuar = false;
          scanf("%f", &AF);  
          if (AF < 0 or AF > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da AF: ");
              continuar = true;
          }
   		} while (continuar);
	    
	    if (A1<A2)
	        A1 = AF;             
        else if (A2<=A1)
            A2 = AF;

	    soma=(A2+A1); 
	    printf("\n\nSua nova nota final é: %2f", soma); 

	    if (soma >= 6)
    	    printf("\nAluno aprovado"); 
    	else
    	    printf("\nAluno reprovado");
	}
    getch();
    return 0;
}

 

esta dando erro no continuar, não esta dando pra compilar

Compartilhar este post


Link para o post
Compartilhar em outros sites
#include <stdio.h> 
#include <conio.h>
#include <locale.h>
 
int main() 
{ 
	setlocale(LC_ALL, "Portuguese");
	float A1, A2, AF, soma;
	boolean continuar;

    printf("Digite a nota da A2: "); 
    do {
          continuar = false;
          scanf("%f", &A2);  
          if (A2 < 0 or A2 > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da A2: ");
              continuar = true;
          }
   		} while (continuar);

	printf("\nDigite a nota da A1: "); 
	do {
          continuar = false;
          scanf("%f", &A1);  
          if (A1 < 0 or A1 > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da A1: ");
              continuar = true;
          }
   		} while (continuar);

	soma=(A2+A1); 

	printf("\n\nSua nota final é: %2f", soma); 
    
	if (soma >= 6)
	    printf("\n\nAluno aprovado"); 
	else
	{
	    printf("\n\nAluno deve fazer a AF e subistituir a menor nota entre A1 e A2 "); 
	    printf("\nDigite a nota de AF: "); 
	    do {
          continuar = false;
          scanf("%f", &AF);  
          if (AF < 0 or AF > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da AF: ");
              continuar = true;
          }
   		} while (continuar);
	    
	    if (A1<A2)
	        A1 = AF;             
        else if (A2<=A1)
            A2 = AF;

	    soma=(A2+A1); 
	    printf("\n\nSua nova nota final é: %2f", soma); 

	    if (soma >= 6)
    	    printf("\nAluno aprovado"); 
    	else
    	    printf("\nAluno reprovado");
	}
    getch();
    return 0;
}

Ele não declarou a variável continuar, tenta agora.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah sim.... declare a variável "continuar" abaixo das suas variáveis.

 

Exemplo:

 

setlocale(LC_ALL, "Portuguese");
float A1, A2, AF, soma; 
bool continuar;

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 minuto atrás, rodrigomarden disse:

#include <stdio.h> 
#include <conio.h>
#include <locale.h>
 
int main() 
{ 
	setlocale(LC_ALL, "Portuguese");
	float A1, A2, AF, soma;
	boolean continuar;

    printf("Digite a nota da A2: "); 
    do {
          continuar = false;
          scanf("%f", &A2);  
          if (A2 < 0 or A2 > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da A2: ");
              continuar = true;
          }
   		} while (continuar);

	printf("\nDigite a nota da A1: "); 
	do {
          continuar = false;
          scanf("%f", &A1);  
          if (A1 < 0 or A1 > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da A1: ");
              continuar = true;
          }
   		} while (continuar);

	soma=(A2+A1); 

	printf("\n\nSua nota final é: %2f", soma); 
    
	if (soma >= 6)
	    printf("\n\nAluno aprovado"); 
	else
	{
	    printf("\n\nAluno deve fazer a AF e subistituir a menor nota entre A1 e A2 "); 
	    printf("\nDigite a nota de AF: "); 
	    do {
          continuar = false;
          scanf("%f", &AF);  
          if (AF < 0 or AF > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da AF: ");
              continuar = true;
          }
   		} while (continuar);
	    
	    if (A1<A2)
	        A1 = AF;             
        else if (A2<=A1)
            A2 = AF;

	    soma=(A2+A1); 
	    printf("\n\nSua nova nota final é: %2f", soma); 

	    if (soma >= 6)
    	    printf("\nAluno aprovado"); 
    	else
    	    printf("\nAluno reprovado");
	}
    getch();
    return 0;
}

Ele não declarou a variável continuar, tenta agora.

nao consegui ainda agora esta dando erro na linha boolean continuar;

Compartilhar este post


Link para o post
Compartilhar em outros sites
4 minutos atrás, Eziquiel disse:

Ah sim.... declare a variável "continuar" abaixo das suas variáveis.

 

Exemplo:

 


setlocale(LC_ALL, "Portuguese");
float A1, A2, AF, soma; 
bool continuar;

 

Altere de boolean para bool.

Compartilhar este post


Link para o post
Compartilhar em outros sites
#include <stdio.h> 
#include <conio.h>
#include <locale.h>
 
int main() 
{ 
	setlocale(LC_ALL, "Portuguese");
	float A1, A2, AF, soma;
	int x;

    printf("Digite a nota da A2: "); 
    do {
          x = 0;
          scanf("%f", &A2);  
          if (A2 < 0 or A2 > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da A2: ");
              x = 1;
          }
   		} while (x == 1);

	printf("\nDigite a nota da A1: "); 
	do {
          x = 0;
          scanf("%f", &A1);  
          if (A1 < 0 or A1 > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da A1: ");
              x = 1;
          }
   		} while (x == 1);

	soma=(A2+A1); 

	printf("\n\nSua nota final é: %2f", soma); 
    
	if (soma >= 6)
	    printf("\n\nAluno aprovado"); 
	else
	{
	    printf("\n\nAluno deve fazer a AF e subistituir a menor nota entre A1 e A2 "); 
	    printf("\nDigite a nota de AF: "); 
	    do {
          x = 0;
          scanf("%f", &AF);  
          if (AF < 0 or AF > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da AF: ");
              x = 1;
          }
   		} while (x == 1);
	    
	    if (A1<A2)
	        A1 = AF;             
        else if (A2<=A1)
            A2 = AF;

	    soma=(A2+A1); 
	    printf("\n\nSua nova nota final é: %2f", soma); 

	    if (soma >= 6)
    	    printf("\nAluno aprovado"); 
    	else
    	    printf("\nAluno reprovado");
	}
    getch();
    return 0;
}

Tenta agora.

Se continuar dando erro, informe o log do erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 minutos atrás, rodrigomarden disse:

#include <stdio.h> 
#include <conio.h>
#include <locale.h>
 
int main() 
{ 
	setlocale(LC_ALL, "Portuguese");
	float A1, A2, AF, soma;
	int x;

    printf("Digite a nota da A2: "); 
    do {
          x = 0;
          scanf("%f", &A2);  
          if (A2 < 0 or A2 > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da A2: ");
              x = 1;
          }
   		} while (x == 1);

	printf("\nDigite a nota da A1: "); 
	do {
          x = 0;
          scanf("%f", &A1);  
          if (A1 < 0 or A1 > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da A1: ");
              x = 1;
          }
   		} while (x == 1);

	soma=(A2+A1); 

	printf("\n\nSua nota final é: %2f", soma); 
    
	if (soma >= 6)
	    printf("\n\nAluno aprovado"); 
	else
	{
	    printf("\n\nAluno deve fazer a AF e subistituir a menor nota entre A1 e A2 "); 
	    printf("\nDigite a nota de AF: "); 
	    do {
          x = 0;
          scanf("%f", &AF);  
          if (AF < 0 or AF > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da AF: ");
              x = 1;
          }
   		} while (x == 1);
	    
	    if (A1<A2)
	        A1 = AF;             
        else if (A2<=A1)
            A2 = AF;

	    soma=(A2+A1); 
	    printf("\n\nSua nova nota final é: %2f", soma); 

	    if (soma >= 6)
    	    printf("\nAluno aprovado"); 
    	else
    	    printf("\nAluno reprovado");
	}
    getch();
    return 0;
}

Se continuar dando erro, informe o log do erro.

line:25    col:22     [Error] expected ')' before 'or'

Compartilhar este post


Link para o post
Compartilhar em outros sites
#include <stdio.h> 
#include <conio.h>
#include <locale.h>
 
int main() 
{ 
	setlocale(LC_ALL, "Portuguese");
	float A1, A2, AF, soma;
	int x;

    printf("Digite a nota da A2: "); 
    do {
          x = 0;
          scanf("%f", &A2);  
          if (A2 < 0 || A2 > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da A2: ");
              x = 1;
          }
   		} while (x == 1);

	printf("\nDigite a nota da A1: "); 
	do {
          x = 0;
          scanf("%f", &A1);  
          if (A1 < 0 || A1 > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da A1: ");
              x = 1;
          }
   		} while (x == 1);

	soma=(A2+A1); 

	printf("\n\nSua nota final é: %2f", soma); 
    
	if (soma >= 6)
	    printf("\n\nAluno aprovado"); 
	else
	{
	    printf("\n\nAluno deve fazer a AF e subistituir a menor nota entre A1 e A2 "); 
	    printf("\nDigite a nota de AF: "); 
	    do {
          x = 0;
          scanf("%f", &AF);  
          if (AF < 0 || AF > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da AF: ");
              x = 1;
          }
   		} while (x == 1);
	    
	    if (A1<A2)
	        A1 = AF;             
        else if (A2<=A1)
            A2 = AF;

	    soma=(A2+A1); 
	    printf("\n\nSua nova nota final é: %2f", soma); 

	    if (soma >= 6)
    	    printf("\nAluno aprovado"); 
    	else
    	    printf("\nAluno reprovado");
	}
    getch();
    return 0;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
12 minutos atrás, rodrigomarden disse:

#include <stdio.h> 
#include <conio.h>
#include <locale.h>
 
int main() 
{ 
	setlocale(LC_ALL, "Portuguese");
	float A1, A2, AF, soma;
	int x;

    printf("Digite a nota da A2: "); 
    do {
          x = 0;
          scanf("%f", &A2);  
          if (A2 < 0 || A2 > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da A2: ");
              x = 1;
          }
   		} while (x == 1);

	printf("\nDigite a nota da A1: "); 
	do {
          x = 0;
          scanf("%f", &A1);  
          if (A1 < 0 || A1 > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da A1: ");
              x = 1;
          }
   		} while (x == 1);

	soma=(A2+A1); 

	printf("\n\nSua nota final é: %2f", soma); 
    
	if (soma >= 6)
	    printf("\n\nAluno aprovado"); 
	else
	{
	    printf("\n\nAluno deve fazer a AF e subistituir a menor nota entre A1 e A2 "); 
	    printf("\nDigite a nota de AF: "); 
	    do {
          x = 0;
          scanf("%f", &AF);  
          if (AF < 0 || AF > 5){
              printf("\n A nota deve ser um valor de 0 à 5! Digite a nota da AF: ");
              x = 1;
          }
   		} while (x == 1);
	    
	    if (A1<A2)
	        A1 = AF;             
        else if (A2<=A1)
            A2 = AF;

	    soma=(A2+A1); 
	    printf("\n\nSua nova nota final é: %2f", soma); 

	    if (soma >= 6)
    	    printf("\nAluno aprovado"); 
    	else
    	    printf("\nAluno reprovado");
	}
    getch();
    return 0;
}

 

deu certo obrigado. valeu pela paciência 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por mr22robot
      Ola caros amigos. 
      Estou com uma dúvida aqui que embora nao tenho achado ainda uma resposta, acredito que haja.
      Estou estudando a tão sonhada linguagem de programação asp.net core mvc. Linguagem essa que demorei 5 anos pra iniciar os estudos rsrs.
      Mas estou agarrado em uma situação. 
      Estou usando como base de dados nos meus estudos um banco Oracle. Que já tem algumas informações nele. Utilizei o SCAFFOLD para criar as classes e o contexto baseado no banco e tabelas existentes. 
      Porem agora na fase das consultas, estou perdido em como utilizar o IN que eu utilizo no oracle; no LINQ.
      Ex: 
      SELECT CODPROD,DESCRICAO FROM PRODUTO WHERE CODPROD IN(1,2,3,4,5,6) Como eu utilizo esse filtro com uma restrição de códigos de produtos? no caso o where codprod in(1,2,3,4,5,6) ?.
      Desde já obrigado pela ajuda.
    • Por luis0101010
      1.      Programe uma função que recebe um número inteiro e verifica se todos os dígitos deste número são iguais ou diferente e liste eles em ordens crescentes.
      Obs: Código fonte com no mínimo de 10 dígitos.
       
      Como exemplo, os números 456, −235, e 5 satisfazem esta condição, enquanto que o número 6 não.
       
      2.      Crie também a função main que recebe o valor do número digitado pelo usuário e exibe na tela uma mensagem informando se os dígitos deste número são iguais.
       
      Exemplo:
      --Exemplo 1:
      Informe um número:
      -555
      Numero informado possui todos os dígitos iguais
      --Exemplo 2:
      Informe um número:
      67
      Número informado não possui todos os dígitos iguais
    • Por TheLord23
      ESTOU COMEÇANDO AGORA NA PROGRAMAÇÃO COM VISUALG E TERIA QUE COLOCAR ESTE CODIGO EM UM LAÇO DE REPETIÇÃO.
      POREM NÃO ESTOU CONSEGUINDO PODERIAM ME AJUDAR ?
       
      SÓ PENSANDO QUE O USUÁRIO IRA DIGITAR O TAMANHO DO VETOR, APOS ISSO CADA OPÇÃO QUE ELE ESCOLHER E ELA SER EXECUTADA DE FORMA CORRETA ELE VOLTARA PARA O MEUNU PRINCIPAL DAS OPÇÕES ATE QUE ELE SELECIONE A OPÇÃO "F"
       
      POREM TENTEI ESCREVELO USANDO ENQUANTO MAS ACABOU QUE EU NÃO CONSIGO PREVINIR OS ERROS DO USUÁRIO QUANDO ELE COLOCA AS INFORMAÇÕES
       
      TIPO:
      -ARMAZENAR UM NÚMERO NO VETOR E ESSE NÚMERO NÃO SER SOBRESCREVIDO ATE QUE O PROGRAMA SEJA ENCERRADO
      -SE ELE DIGITAR PRA BUSCAR OU INSERIR O NÚMERO ZERO O PROGRAMA INFORMAR QUE O VALOR É INVÁLIDO
       
      TENTEI USAR PROCEDIMENTOS E FUNÇÕES MAS OS ERROS CONTINUARAM.
       
       
       
      Algoritmo "DESAFIO"
      Var
         AUX,CONTADOR,BUSCAR:INTEIRO
         POSICAO,AUX_TEMP:INTEIRO
         OPCAO:CARACTERE
         RESULT_BUSCA: LOGICO
         SOMA_VET:REAL
         NUMERO:VETOR[1..500]DE INTEIRO
      Inicio
         ESCREVAL("*********************************")
         ESCREVAL("* CADASTRO DE VETORES - DESAFIO *")
         ESCREVAL("*********************************")
         ESCREVA("DIGITE O TAMANHO DO VETOR A SER CADASTRADO: ")
         LEIA(AUX)
         NUMERO[AUX] <- AUX
         ESCREVAL("A - Cadastrar um novo número;")
         ESCREVAL("B - Buscar um número")
         ESCREVAL("C - Excluir um número;")
         ESCREVAL("D - Listar os números cadastrados;")
         ESCREVAL("E - Exibir a soma dos números do vetor;")
         ESCREVAL("F - Sair do sistema.")
         LEIA(OPCAO)
         OPCAO <- MAIUSC(OPCAO)
         ESCOLHA OPCAO
         CASO "A"
            PARA CONTADOR DE 1 ATE NUMERO[AUX] FACA
               ESCREVA("DIGITE O VALOR QUE SERÁ ARMAZENADO NA",CONTADOR,"ª POSIÇÃO DO VETOR: ")
               LEIA(NUMERO[CONTADOR])
            FIMPARA
         CASO "B"
            ESCREVA("QUAL NÚMERO DESEJA ENCONTRAR: ")
            LEIA(BUSCAR)
            PARA CONTADOR DE 1 ATE NUMERO[AUX] FACA
               SE NUMERO[CONTADOR] = BUSCAR ENTAO
                  RESULT_BUSCA <- VERDADEIRO
                  POSICAO <- CONTADOR
               FIMSE
            FIMPARA
            PARA CONTADOR DE 1 ATE NUMERO[AUX] FACA
               ESCREVAL(NUMERO[CONTADOR])
            FIMPARA
            ESCREVAL("")
            ESCREVAL("---------")
            SE RESULT_BUSCA = VERDADEIRO ENTAO
               ESCREVAL("O NÚMERO",BUSCAR,"FOI ENCONTRADO E ESTA NA POSIÇÃO",POSICAO)
            SENAO
               ESCREVAL("O NÚMERO NÃO FOI ENCONTRADO !")
            FIMSE
         CASO "C"
            escreval("QUAL NÚMERO DESEJA EXCLUIR DO VETOR: ")
            leia(BUSCAR)
            SE NUMERO[CONTADOR] = BUSCAR ENTAO
               NUMERO[CONTADOR] <- 0
               ESCREVAL("O NÚMERO",BUSCAR,"NA POSIÇÃO",POSICAO,"DO VETOR FOI EXCLUIDO !")
            FIMSE
            PARA CONTADOR DE 1 ATE NUMERO[AUX]
               PARA AUX DE CONTADOR + 1 ATE AUX FACA
                  SE NUMERO[AUX] > NUMERO[CONTADOR]
                     AUX_TEMP <- NUMERO[AUX]
                     NUMERO[AUX] <- NUMERO[CONTADOR]
                     NUMERO[CONTADOR] <- AUX_TEMP
                  FIMPARA
               FIMPARA
               ESCREVA("VALROES DO VETOR: ")
               PARA CONTADOR DE 1 ATE NUMERO[AUX] FACA
                  ESCREVAL(NUMERO[CONTADOR])
               FIMPARA
            CASO "D"
               ESCREVA("VALORES DO VETOR: ")
               PARA CONTADOR DE 1 ATE NUMERO[AUX] FACA
                  ESCREVAL(NUMERO[CONTADOR])
               FIMPARA
            CASO "E"
               PARA CONTADOR DE 1 ATE NUMERO[AUX] FACA
                  SOMA_VET <- SOMA_VET + NUMERO[CONTADOR]]
               FIMPARA
               ESCREVAL("")
               ESCREVA("A SOMA DO VETOR É:",SOMA_VET)
               
            CASO "F"
               ESCREVAL("ENCERRANDO SISTEMA...")
            OUTROCASO
               ESCREVAL("OPÇÃO INVÁLIDA !")
            FIMESCOLHA
      Fimalgoritmo
    • Por thiago_tw
      eu to com uma tarefa que preciso de ajuda, já tentei alguns algoritmos que achei por aqui mas nunca dá certo, mandei a imagem do que é para ser feito, agradecido se me ajudarem

    • Por Air-Gear
      Olá pessoal!
       
      Entregaram um código já montando e eu preciso fazer uma modificação na parte do campo url, já que ele é uma array de string com tamanho variado. Antes de mexer no código, já funcionava, mas o campo url pegava só a primeira posição. No Front-End que utiliza Javascript eu conseguir resolver, o Back-End que utiliza C# estou pegando agora. Eu implementei um foreach primeiro, mas vi que com for ficou melhor pra montar o código. Visual Studio não deu erro no código, mas não executou como devia. Eu tentei colocar "url = end;", mas apontou erro. Eu estou mais ou menos no caminho. Alguém pode me ajudar?
       
      Segue o código.
      public class clUpload { #region insert internal static bool novoUpload(tbUploadSCP obj) { tbUploadSCP uploadA = new tbUploadSCP(); using (TransactionScope ts = new TransactionScope()) { using (Repository<tbUploadSCP> repSol = new Repositoryupload()) { string[] end = { }; for (int i = 0; i < obj.url.Length; i++) { end[i] = obj.url[i].ToString(); obj.url = end[i]; } uploadA = new tbUploadSCP { url = obj.url, userId = obj.userId, upIdAcao = obj.upIdAcao, upTipo = obj.upTipo, upData = obj.upData, }; repSol.Add(uploadA); //var upMetaPeriodo = UpMetaPeriodo(obj); } ts.Complete(); return true; } } //Resto do código que não tem haver com o problema }  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.