Jump to content
pestynha

erro no programa

Recommended Posts

pestynha

alguem me ajuda a descobrir os erros neste codigo

linha 223 e 401

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <conio.c>

void MenuImpressao(void);
void MenuParametrosUteis(void);
void MenuVectoresMatrizes(void);
void multiplosDeQuatroMenores(void);
void somatorioNumerosImpares(void);
void imc(void);
void ritmoMedio(void);
void inserirDadosVector(int vect[100], int matriz1[10][10], int matriz2[10][10], int n1, int nl, int nc);
void mostrarDadosVector(int vect[100], int matriz1[10][10], int matriz2[10][10], int n1, int nl, int nc);

int main()

{

int opcao, n1, nl, nc;
int vect[100];
int matriz1[10,10], matriz2[10,10];

do 
{
system("cls");
    gotoxy(10,5);
    printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
    gotoxy(10,7);
    printf("Grupo - Hook                              Projecto em LINGUAGEM C");
    gotoxy(10,9);
    printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
gotoxy(25,11);
    printf("* * M E N U  I N I C I A L * *");
gotoxy(10,13); 
    printf("1 - Operacoes de impressao, contadores e acumuladores");
gotoxy(10,14);
    printf("2 - Alguns parametros uteis ");
gotoxy(10,15);
    printf("3 - Vectores e matrizes ");
	gotoxy(10,16); 
    printf("4 - Terminar o programa ");
gotoxy(10,18); 
    printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
    gotoxy(30,20);
    printf("Escolha uma opcao: [ ]"); 
    gotoxy(50,20);
    
    scanf("%d",&opcao);
    switch(opcao)
		{
			case 1 : MenuImpressao();
    			getch();
                break;

                case 2 : MenuParametrosUteis();
                getch();
    			break;
       
                case 3 : MenuVectoresMatrizes();
                getch();
    			break;
       
                case 4 : printf("444444");
    			exit(0);
                break;	
       
                default:
                gotoxy(10,22);  
                printf("OOoPs! opcao invalida...<Escolha um numero do Menu>");
                getch();
                break;
            }
    } while(opcao!=4);


}


void MenuImpressao(void)
{    
    int opcao;

do 
{
system("cls");
    gotoxy(3,5);
    printf("------------------------------------------------------------------------");
    gotoxy(3,7);
    printf("           Operacoes de impressao, contadores e acumuladores");
    gotoxy(3,9);
    printf("------------------------------------------------------------------------");
gotoxy(25,11);
    printf("*   S U B M E N U  -  1   *");
gotoxy(3,13); 
    printf("1 Imprimir multiplos de 4 menores que um inteiro, no intervalo [200,500]");
gotoxy(3,14);
    printf("2 Somatorio dos numeros impares entre dois valores inteiros positivos");
gotoxy(3,15);
    printf("3 Voltar ao menu anterior");
	gotoxy(3,16); 
    printf("----------------------------------------------------------------------");
    gotoxy(50,20);
    printf("Escolha uma opcao: [ ]"); 
    gotoxy(70,20);

    scanf("%d", &opcao);

switch(opcao)
		{
	     	case 1 : multiplosDeQuatroMenores(); //multiplos De Quatro Menores Que Valor Inteiro */
			getch();
                opcao=9;
                break;
			case 2 : somatorioNumerosImpares();
            getch(); 			
                opcao=9;
			break;
			case 3 : 
			break;
			default :
			break;
		}

}
while (opcao != 1 && opcao != 2 && opcao != 3);
} 


void MenuParametrosUteis(void)
{    
    int opcao;

do 
{
system("cls");
    gotoxy(3,5);
    printf("------------------------------------------------------------------------");
    gotoxy(3,7);
    printf("                       Alguns Parametros Uteis");
    gotoxy(3,9);
    printf("------------------------------------------------------------------------");
gotoxy(3,11);
    printf("                     *   S U B M E N U  -  2   *");
gotoxy(3,13); 
    printf("1 Determinar o ritmo medio de corrida sabendo a distancia e o tempo");
gotoxy(3,14);
    printf("2 Determinar a frequencia cadiaca maxima");
    gotoxy(3,15);
printf("3 Determinar o indice de massa corporal");
gotoxy(3,16);
    printf("4 Voltar ao menu anterior");
	gotoxy(3,17); 
    printf("----------------------------------------------------------------------");
    gotoxy(50,20);
    printf("Escolha uma opcao: [ ]"); 
    gotoxy(70,20);

    scanf("%d", &opcao);

switch(opcao)
		{
	     	case 1 : ritmoMedio();
			getch();
                opcao=9;
                break;
			case 2 : printf("222");
            getch(); 			
                opcao=9;
			break;
                case 3 : imc();
            getch(); 			
                opcao=9;
			break;				
                case 4 : 
			break;
		}

}
while (opcao != 1 && opcao != 2 && opcao != 3 && opcao!= 4);
} 



void MenuVectoresMatrizes(void)
{    
    
    int opcao, n1, nl, nc;
int vect[100];
int matriz1[10][10], matriz2[10][10];

do 
{
system("cls");
    gotoxy(3,5);
    printf("------------------------------------------------------------------------");
    gotoxy(3,7);
    printf("           Operacoes com Vectores e Matrizes");
    gotoxy(3,9);
    printf("------------------------------------------------------------------------");
gotoxy(25,11);
    printf("*   S U B M E N U  -  3   *");
gotoxy(3,13); 
    printf("1 Inserir dados num vector ou matriz");
gotoxy(3,14);
    printf("2 Mostra dados de um mvector ou matriz");
    gotoxy(3,15);
printf("3 Determinar numeros de pontos abaixo da media do vector");
gotoxy(3,16);
printf("4 Determinar a soma de duas matrizes");
gotoxy(3,17);
printf("5 Voltar ao menu anterior");
    gotoxy(3,18); 
    printf("----------------------------------------------------------------------");
    gotoxy(50,22);
    printf("Escolha uma opcao: [ ]"); 
    gotoxy(70,22);
    scanf("%d", &opcao);

switch(opcao)
		{
	     	case 1 : inserirDadosVector(vect[], matriz1[][],matriz2[][],n1,nl,nc);
            	getch();
                opcao=9;
                break;

                case 2 : printf("22221");
            	getch();
            	opcao=9;
                break;
                
                case 3 : printf("3333");
            	getch();
                opcao=9;
                break;
                
                case 4 : printf("444441111");
            	getch();
                opcao=9;
                break;
                
                case 5 : 
                break;
                
                default :
                break;
    

		}

}
while (opcao != 1 && opcao != 2 && opcao != 3 && opcao!=4 && opcao!=5);
} 






/* Imprimir todos os múltiplos de 4 que sejam menores que um valor inteiro positivo inserido pelo utilizador */
void multiplosDeQuatroMenores(void)
{
  
  int  num1, naux;
  system("cls");
  gotoxy(10,5);
  printf("Imprimir todos os multiplos de 4 que sejam menores que um");
  gotoxy(10,7); 
  printf("valor inteiro positivo no intervalo [200,500]");
  gotoxy(10,10);
  printf("Introduza o numero inteiro: ");
  scanf("%d", &num1);
  
  if (num1< 200 || num1 > 500)
  {
do 
     {
       gotoxy(10,12);	
       printf("O numero que introduziu esta fora do intervalo");
   gotoxy(10,14);
       printf("Introduza outra vez o numero inteiro: ");
   scanf("%d", &num1);
 }
while (num1< 200 || num1 > 500);
  }
    naux=4;
do
    {
	if (naux %4 == 0) printf("%3d\n", naux);
	naux=naux+4;
    }
while (naux < num1);
} 

/* Imprimir o soamtorio de todos os numeros impares entre dois números ineiros positivos */

void somatorioNumerosImpares(void)
{
  int  num1, num2, naux, soma;
  soma=0;
  
  system("cls");
  gotoxy(10, 5);
  printf("Imprimir todos os numeros impares entre dois ");
  gotoxy(10, 7); 
  printf("numeros inteiros e positivos");
  gotoxy(10,10);
  printf("Introduza o 1 numero inteiro: ");
  scanf("%d", &num1);
  gotoxy(10,12);
  printf("Introduza o 2 numero inteiro: ");
  scanf("%d", &num2);
  if (num1 > num2 )
  {
do 
     {
       gotoxy(10,14);	
       printf("O numero que introduziu e menor que o 1 introduzido");
   gotoxy(10,16);
       printf("Introduza outra vez o 2 numero inteiro: ");
   scanf("%d", &num2);
 }
while (num1 > num2 );
  }
    naux=num1+1;
    do
    {
	if (naux %2 == 1) soma=soma+naux;
	naux=naux+1;
    }
while (naux < num2);
    gotoxy(10,18);
    printf("A soma e igual a: %d", soma);

} 



void ritmoMedio(void)
{
    int h, m, s;
    float dist, ritmo;
    system("cls");
    gotoxy(10, 5);
    printf("Digita a distancia em Km : ");
    scanf("%f", &dist);
    gotoxy(10,7);
    printf("Digite o tempo HH:MM:SS ->   :  :  ");
    gotoxy(37,7);
    scanf("%d", &h);
    do
    {
      gotoxy(40,7);
      scanf("%2d", &m);
    } while (m > 59);
    do
    {
      gotoxy(43,7);
      scanf("%2d", &s);
    } while (s > 59);
    
    ritmo = 1000*dist / (3600*h+60*m+s);
    gotoxy(10,10);
    printf("O seu Ritmo Medio de Corrida e de : %.2f  m/s", ritmo);
                          
}

  

void imc(void)
{
    float P, H, IMC1;
    system("cls");
    gotoxy(10, 5);
    printf("Digite o seu peso: ");
    scanf("%f", &P);
    gotoxy(10,7);
    printf("Digite a sua altura em cm : ");
    scanf("%f", &H);
    IMC1 = 10000 * P / (H*H); 
    gotoxy(10,10);
        
    if (IMC1 < 18.5 ) 
    printf("O seu Idice de Massa Corporea e %.2f e esta MAGREZA", IMC1 );
    else if (IMC1 < 24.9 ) 
       printf("O seu Idice de Massa Corporea e %.2f e esta SAUDAVEL", IMC1 );                  
    else if (IMC1 < 29.9 ) 
       printf("O seu Idice de Massa Corporea e %.2f e esta PESO EM EXCESSO", IMC1 );
    else if (IMC1 < 34.9 ) 
       printf("O seu Idice de Massa Corporea e %.2f e esta OBSEIDADE GRAU I", IMC1 );  
    else if (IMC1 < 39.9 )
       printf ("O seu Indice de Massa Corporea e %.2f e esta OBESIDADE GRAU II(severa)", IMC1);
    else printf("O seu Indice de Massa Corporea e %.2f e esta com OBESIDADE GRAU III(morbida)", IMC1);
                
                      
}

  
void inserirDadosVector(int vect[ ]; int matriz1[  ;  ]; int matriz2[ ; ]; int n1; int nl ; int nc)
{
    int i,j;
    system("cls");
    gotoxy(10, 5);
    printf("Digite o numero de elementos do vector: ");
    scanf("%d", &n1);
    for(i = 1; i <= n1; i++)

      {
            printf("\n Digite elemento vect[%2d] : ",i);
            scanf("%d",&vect[i]);  
      }
      
    //  
    //  
      
      
      
}

void mostrarDadosVector(int vect[ ]; int matriz1[  ;  ]; int matriz2[ ; ]; int n1; int nl ; int nc); 
  
  
{


}

Share this post


Link to post
Share on other sites
SirDave

O que diz o compilador?


Be nice to see your eyes, blink them from time to time to relax your retina when using the computer. Blink now!

Share this post


Link to post
Share on other sites
KTachyon

Na tag 'code', mete [ code=c ] para colorir o código.

Logo nos includes tens uma coisa mal. Tu não incluis ficheiros .c só .h. Para criares matrizes multidimensionais é assim:

int a[10][10];

No teu main não estás a retornar nada.

Nas funções inserirDadosVector() e mostrarDadosVector() estás a separar os atributos por ';' em vez de ',' e as matrizes... Para além de que, quando utilizas arrays multidimensionais como atributo tens que indicar as dimensões. E, ao que parece o código não está terminado...

Nem sequer sei se cheguei a encontrar o erro nessas linhas, mas custa-me a acreditar que só dava esses erros...


“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.