Segundo examen C++

DESCARGAR CODIGO PRINCIPAL

DESCARGAR CABECERA DE CODIGO
Este archivo lo colocaras en la carpeta include, se necesita para correr el programa

EXAMEN2.CPP
   1: //EXAMEN 2 JULIO CESAR LEYVA RODRIGUEZ
   2:  
   3: #include <iostream.h>
   4: #include <conio.h>
   5: #include <stdlib.h>
   6:  
   7: #define renglones 5
   8: #define columnas 5
   9:  
  10: int arreglo[renglones][columnas];
  11: #include <fjulio.h>
  12:  
  13:  
  14: void main()
  15: {
  16: inicializar(&arreglo[0][0]);
  17: numerosaleatorios(&arreglo[0][0]);
  18: mostrararreglo();
  19: sumardiagonales(&arreglo[0][0]);
  20: sumardiagonalesinvertida(&arreglo[0][0]);
  21: }
  22:  


FJULIO.H



   1: //FUNCIONES JULIO CESAR LEYVA RODRIGUEZ
   2: //MARTES 29 DE SEPTIEMBRE DEL 2009
   3:  
   4:  
   5: //SUMAR DIAGONALES DE UN ARREGLO
   6:  
   7: void sumardiagonales(int *d)
   8: {
   9: int c=0;
  10: for(int x=0; x<renglones; x++)
  11:     {
  12:     cout<<"\n"<<*(d+x+c);
  13:     c=c+columnas;
  14:  
  15:     }
  16: }                                                     
  17:      
  18:  
  19: //SUMAR DIAGONALES DE UN ARREGLO INVERTIDO
  20:  
  21: void sumardiagonalesinvertida(int *d)
  22: {
  23: int c=columnas-1;
  24: for(int x=0; x<renglones; x++)
  25:     {
  26:     cout<<"\n \t"<<*(d+c);
  27:     c=c+columnas-1;
  28:                       
  29:     }              
  30: } 
  31:  
  32: //MUESTRAR EN PANTALLA EL ARREGLO
  33:  
  34: void mostrararreglo()
  35: {
  36: for(int x=0; x<renglones; x++)
  37:     {
  38:     for(int y=0; y<columnas; y++)
  39:         {
  40:         gotoxy(5+y,5+x); cout<<arreglo[x][y];
  41:         }
  42:     }
  43: }                                                      
  44:  
  45: //GENERAR NUMEROS ALEATORIOS EN UN ARREGLO
  46:  
  47: void numerosaleatorios(int *n)
  48: {
  49: randomize();
  50: for(int x=0; x<renglones*columnas; x++)
  51:     {
  52:     *(n+x)=random(9);
  53:     }
  54: }
  55:  
  56: //INICIALIZA UN ARREGLO
  57:  
  58: void inicializar(int *i)
  59: {
  60: for(int x=0; x<renglones*columnas; x++)
  61:     {
  62:     *(i+x)=0;
  63:     }
  64: }
0