Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Bisinoto

Fazer um programa em C. com Funçoes.

Recommended Posts

Galera, nao estou dando conta de fazer esse programa em forma de função,

Desenvolva um aplicativo para o calculo matricial a partir do seguinte menu:

 

Menu principal

1-soma de duas matrizes

2-subtração de duas matrizes

3-produto de duas matrizes

4-determinante da matriz

5-calculo da inversa de uma matriz

6-calculo da equação matricial AX=B

7-sair do aplicativo

Obrigatorios

Após apresentar o resultado final o aplicativo deverá solicitar ao usuário se ele deseja voltar ao menu principal;

O aplicativo devera alertar o usuário, caso alguma inconsistência seja detectada durante a operação. Após o aviso, o aplicativo deverá retornar ao menu principal!

O aplicativo devera trabalhar com matrizes de no Maximo 6 linhas e 6 colunas. Qualquer calculo matricial até esse limite poderá ser efetivada no aplicativo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno Bisinoto,

 

Funções são blocos de códigos que são implementados fora do arquivo principal(o main.c).

São utilizadas para deixar organizado o projeto e para facilitar a manutenção do código. Imagine se um código grande, por exemplo um SO, fosse implementado ema apenas um arquivo e uma função(sim, o main é uma função. Na verdade quando o SO executa o programa, ele "chama" a função principal do programa) isso daria sei lá umas 10000 linhas de código, iria ser uma m**** para fazer atualizações por exemplo.

Por isso os códigos são separados em funções e arquivos, para facilitar a vida do pobre programador.

 

Neste link:

http://www.cplusplus.com/doc/tutorial/functions/

Há uma explicação muito boa sobre funções.

Este site é ótimo para referência tanto de C quanto de C++.

 

Fiz um pequeno hello World com funções para exemplificar:

 

Arquivo principal(main.c):

/* 
* File:   Main.c
* Author: gabriel
*
* Created on 24 de Junho de 2012, 11:25
*/

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

#include "Exemplo.h"

/*
* 
*/
int main(int argc, char** argv) {
   //printf("%s",Hello());
   puts(Hello());
   return (EXIT_SUCCESS);
}

 

Arquivo header com o protótipo da função(Exemplo.h):

/* 
* File:   Exemplo.h
* Author: gabriel
*
* Created on 24 de Junho de 2012, 11:27
*/

#ifndef EXEMPLO_H
#define	EXEMPLO_H

const char* Hello();

#endif	/* EXEMPLO_H */

 

Arquivo de implementação(Exemplo.c):


#include "Exemplo.h"

const char* Hello() {
   return "Hello World!!!";
}

 

Qualquer dúvida poste aí.

 

Espero ter ajudado, FLW! :grin:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que GBecker respondeu sua pergunta perfeitamente,

 

Caso não tenha entendido o exemplo veja este:

 

 


#include stdio.h

int main(void) {
   float nota1, nota2;
   printf("Digite a primeira nota\n");
   scanf("%d", &nota1)
   printf("Digite a primeira nota\n");
   scanf("%d", &nota1);

   //Uso da função(SubRotina) "calculaMedia". 
   printf("Sua média foi %f" , calculaMedia(nota1, nota2));


}

int float calculaMedia(int n1 , int n2){
      return (n1 + n2);
}


 

Funções são blocos que constituem o programa principal.você "quebra" o programa principal em várias partes e fica mais fácil para verificar e testar o software. São subprogramas do programa principal

 

Espero que tenha entendido

 

int float calculaMedia(int n1 , int n2){
      return (n1 + n2);
}

 

Coloque 2 tipos de dados =D

 

O correto seria assim:

 

float calculaMedia(int n1 , int n2){

return (n1 + n2);

}

 

:thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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