viernes, 18 de octubre de 2013

LENGUAJE C MATRICES, DECLARACIÓN Y EJEMPLO

MATRICES
Desde el punto de vista del programa, una matriz (array ó vector) es una zona de almacenamiento contiguo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz .
Desde el punto de vista lógico podemos considerarlas como un conjunto de elementos ordenados en fila. Así pues, en principio todas las matrices son de una dimensión, la dimensión principal, pero veremos que los elementos de esta fila pueden ser a su vez matrices (un proceso que puede ser recursivo), lo que nos permite hablar de la existencia de matrices multi-dimensionales, aunque las más fáciles de "ver" o imaginar son las de dos y tres dimensiones.





Aunque en C/C++ los conjuntos ordenados de elementos del mismo tipo se denomina matrices (arreglos), la idea aparece en otros lenguajes bajo distintos nombres. Por ejemplo, vector; lista ("list") o secuencia ("sequence"). En cualquier caso, no confundirlas (las matrices) con los conjuntos de pares nombre/valor, que existen en otros lenguajes bajo los nombres de diccionarios ("dictionarys"); tablas hash ("hash tables"); listas indexadas ("keyed lists") o matrices asociativas ("associative arrays"), pero que como tales, no existen en C++; aunque la Librería Estándar sí dispone de tales estructuras.
 

En C++ el compilador desconoce el tamaño de la matriz, de forma que el programador debe adoptar precauciones para no salir de sus límites, ya que el compilador permite referenciar elementos inexistentes, más allá del final de la matriz, con el consiguiente riesgo de error.
 
 
 
Puede afirmarse que las matrices son un recurso de programación simple y socorrido; en realidad pueden considerarse como las "estructuras" de datos más simples que cabe imaginar (todos los elementos del mismo tipo). Presentan la ventaja de que sus elementos son rápidamente accesibles, en especial si utiliza punteros en vez de subíndices, pero presentan una notable limitación: son de tamaño fijo; es preciso definir su tamaño desde el principio y no pueden ser fácilmente incrementadas o disminuidas sino mediante complejos procesos de copia.

Estas estructuras de datos son adecuadas para situaciones en las que el acceso a los datos se realice de forma aleatoria e impredecible. Por el contrario, si los elementos pueden estar ordenados y se va a utilizar acceso secuencial sería más adecuado utilizar una lista.

Las matrices C++ se consideran tipos complejos, y se alojan en zonas de memoria contiguas, aunque tendremos ocasión de ver que C++ permite definir unas seudo-matrices que en realidad no se almacenan de esta forma. Los programadores que hayan utilizado lenguajes con matrices dinámicas (incluso multi-dimensionales), sentirán una especial frustración con las limitaciones de las matrices C++. Sin embargo, el C++ Estándar ofrece en su Librería alternativas interesantes a las matrices; en especial las clases vector, string (adaptada al manejo de cadenas de caracteres), list, deque y valarray. Esta última especialmente optimizada para el manejo de matrices numéricas.

Antes de abordar cualquier proyecto medianamente importante en el que se requiera el uso intensivo de matrices, se aconseja vivamente evaluar las posibilidades que ofrecen al respecto las estructuras de la Librería Estándar, en especial si se trata de matrices cuyo tamaño deba cambiar, o no pueda ser conocido en tiempo de compilación.





DECLARACIÓN:
§1 Sintaxis
La declaración de matrices sigue la siguiente sintaxis:
tipoX etiqueta [<expr-const>]
  tipoX es el tipo de los elementos que serán almacenados en la matriz. Puede ser cualquier type-id  válido a excepción de void y de funciones (no pueden existir matrices de funciones, pero sí de punteros-a-función).
  etiqueta es el identificador
  <expr-const>: una expresión cuyo resultado debe ser una constante entera positiva n distinta de cero, que es el número de elementos de la matriz. Los elementos están numerados desde 0 hasta n-1.
Nota: no confundir el valor n con el hecho de que los elementos estén numerados de 0 a n-1. Por ejemplo, el elemento a[9] es el último de la matriz definida como: int a[10];. Esta "extraña" ocurrencia es herencia del C clásico y una costumbre muy extendida en la informática (empezar a contar por el cero); aunque se habitúa uno a ella rápidamente, la verdad es que resulta un poco extraña al principio.
Ejemplos:
int a[10];        // declara una matriz de 10 elementos enteros
char ch[10]       // ídem de 10 elementos char
char* p[10]       // ídem de 10 elementos puntero-a-carácter
struct St mst[10] // ídem de 10 elementos estructuras tipo St



EJEMPLOS:
Para leer los números cambia:

scanf("%d", &x[N][N]);

Por:

scanf("%d", &x[i][j]);

El punto 2:



int sum2 = 0;

for(i=0;i<N;i++)

    sum2 += x[i][i];

printf("Suma de la diagonal principal: %d", sum2);








El punto
3:


int sum3 =
0;

for(i=0;i<N;i++)

    for(j=0; j<N; j++)

        if(i < j)

           sum3 += x[i][j];

printf("Suma de la diagonal superior: %d", sum3);








El punto 4:


int sum4 =
0;

for(i=0;i<N;i++)

    for(j=0; j<N; j++)

        if(i > j)

           sum4 += x[i][j];

printf("Suma de la diagonal inferior: %d", sum4);


 

 
 
 
 
#include <stdio.h>
 #define N 3
 main()
 {
 int x[N][N];
 int may,i,j,in1,in2;

 for(i=0;i<N;i++)
 for(j=0;j<N;j++)
 {
 printf("De su nota: ");
 scanf("%d", &x[N][N]);
 }
 may=0;
 for(i=0;i<N;i++)
 for(j=0;j<N;j++)

 if(may<x[i][j])
 {
 may=x[i][j];
 in1=i;
 in2=j;
 }
 printf("La nota mayor es: %d y en el indice %d%d", may, in1,in2);
 }

LENGUAJE C VECTORES, DECLARACIÓN Y EJEMPLO

VECTORES:
 
 
 
 
En programación una matriz o vector (llamados en inglés arrays) es una zona de almacenamiento continuo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz. Desde el punto de vista lógico una matriz se puede ver como un conjunto de elementos ordenados en fila (o filas y columnas si tuviera dos dimensiones).
En principio, se puede considerar que todas las matrices son de una dimensión, la dimensión principal, pero los elementos de dicha fila pueden ser a su vez matrices (un proceso que puede ser recursivo), lo que nos permite hablar de la existencia de matrices multidimensionales, aunque las más fáciles de imaginar son los de una, dos y tres dimensiones.
Estas estructuras de datos son adecuadas para situaciones en las que el acceso a los datos se realice de forma aleatoria e impredecible. Por el contrario, si los elementos pueden estar ordenados y se va a utilizar acceso secuencial sería más adecuado utilizar una lista, ya que esta estructura puede cambiar de tamaño fácilmente durante la ejecución de un programa.
 
 
 
 
 
 
 
 
 
 
 
 
Declaración de vectores 
  • tipo: ha de ser un tipo básico o derivado
  • dimension es opcional, pero necesario para definir dimensiones por defecto
  • $ <$lista de extensiones$ >$ indica las dimensiones del vector. Puede ser:
    *Una constante entera.
    *Una expresión entera usando argumentos o constantes ficticios.
    *Para mostrar que el vector es dinámico o de forma asumida.
     
  • Los atributos pueden ser los que ya hemos estudiado: parameter, public, private, pointer, target, allocatable, intent(inout), dimension(<lista de extensiones>), optional, save, external o intrinsic.
  • Los identificadores de la lista opcionalmente pueden tener dimensiones y valores iniciales.
Veamos varios ejemplos de declaraciones de vectores. En primer lugar, la inicialización de dos vectores unidimensionales conteniendo 3 elementos:
integer, dimensión(3) :: ia = (/1, 2, 3/), ib = (/(i, i=1, 3)/)
Declaración de un vector automático lb:
logical, dimensión(size(la)) :: lb
la es un vector de argumentos ficticios y size() una función intrínseca que devuelve el tamaño del vector la. Declaración de dos vectores bidimensionales dinámicos a y b:
real, dimensión (:, :), allocatable :: a, b
La forma (número de elementos en cada dimensión) se definiría con una sentencia allocate posterior. Declaración de 2 vectores tridimensionales de forma asumida:
real, dimensión(:,:,:) :: a, b






/* * Ejemplo : El producto escalar de dos vectores */
#include <stdio.h>
double producto_escalar(double v1[], double v2[], int d);

int main()
{
      

        const int largo = 3;
        double vector_1[] = {5,1,0};
        double vector_2[] = {-1,5,3};


        double resultado = producto_escalar(vector_1, vector_2, largo);

   
     // imprime el resultado
        printf("(%f, %f, %f) . (%f, %f, %f) = %f\n",

               
vector_1[0], vector_1[1], vector_1[2],
                vector_2[0], vector_2[1], vector_2[2],
                resultado);

  
      return 0;
}

/* producto escalar entre dos vectores */
double producto_escalar(double v1[], double v2[], int d)

{
       
double resultado = 0;
        int i;
        for (i=0; i < d; i++) {
                resultado += v1[i] * v2[i];
        }
        return resultado;

}





miércoles, 9 de octubre de 2013

PROGRAMAS DE NETBEANS

PROGRAMA 1
/*Programa que calcula el promedio de 3 números*/
#include "conio.h"
#include "stdio.h"
main ( )
{
    float A,B,C,D;
    clrscr ( );
    printf("Digite un número:");
    scanf("%f",&A);
    printf("Dame un número:");
    scanf("%f", &B);
    printf("Dame un número:");
    scanf("%f", &C);
    D=(A+B+C)/3
    printf("El promedio es:%d", D);
    getch( );
    return (0);
}





PROGRAMA 2
/*Programa que a partir de un número positivo, decide si es par o impar*/
#include  "conio.h"
#include "stdio.h"
main ( )
{
    float A;
    clrscr( );
    printf("Dame un número");
    scanf("%f", &A);
    if(A%2==0);
    printf("el número es par");
    else
    printf("el número es impar");
    getch( );
    return (0);
}




PROGRAMA 3
/*programa que calcula la multiplicación de dos números y despliega el resultado*/
#include "conio.h"
#include "stdio.h"
main ( )
{
    float A,B,C;
    clrscr ( );
    printf("teclea el número:");
    scanf("%f", &A);
    printf("teclea el segundo número:");
    scanf("%f", &B);
    C=A*B;
    printf("el resultado es:");
    scanf("%f", &C);
    getch ( );
    return (0);
}




PROGRAMA 4
/*programa que calcula el área de un circulo*/
#include "conio.h"
#include "stdio.h"
main ( )
{
     float R,A;
     clrscr ( );
     printf("el valor de radio:");
     scanf("%f", &R);
     A=(R*R)*3.1416;
     printf("el área es:");
     scanf("%f", A);
     getch( );
     return (0);
}




PROGRAMA 5
/*programa que convierte grados F en C*/
#include "conio.h"
#include "stdio.h"
main ( );
{
    float F,C;
    clrscr( );
    printf("valor grados Fahrenheit:");
    scanf("%f", &F);
    C=(F-32)*(5/9);
    printf("el total es:");
    scanf("%f", &C);
    getch ( );
    return (0);
}





PROGRAMA 6
/*programa que calcula los días que una persona ha vivido*/
#include "conio.h"
#include "stdio.h"
main ( )'
{
     float E,D;
     clrscr( );
     printf("teclea el número:");
     scanf("%d", &E);
     D=E*365;
     printf("el resultado es:%f", D);
     getch( );
     return (0);
}






PROGRAMA 7
/*programa que de dos números dados por el usuario decide cual es el número mayor*/
#include "conio.h"
#include "stdio.h"
main ( )
{
     int A,B;
     clrscr ( );
     printf("introduce el número:");
     scanf("%d", &A);
     printf("introduce el segundo número:");
     scanf("%d", &B);
     if(A=>B)
     printf("el número mayor es:%d", A);
     else
     printf("el número mayor es:%d", B);
     getch ( );
     return( );
}




PROGRAMA 8
/*programa que realiza dos restas de dos números dados por el usuario (A-B y B-A) e indica cual de las restas es positiva*/
#include "conio.h"
#include "stdio.h"
main( )
{
     int A,B;
     clrscr( );
     printf("teclea el número:");
     scanf("%d",&A);
     printf("teclea el número:");
     scanf("%d",&B);
     C=A-B
     D=B-A
     if(C>=0)
     printf("la resta de la primera cantidad menos la  segunda es positiva:");
     else
     printf("la resta de la segunda cantidad menos la primera es positiva:");
     getch( );
     return (0);
}






PROGRAMA 9
/*programa que decide si el número es positivo o negativo*/
#include "conio.h"
#include "stdio.h"
main( )
{
     int A;
     clrscr( );
     printf("teclea un número:");
     scanf("%d", &A);
     if(A>0)
     printf("El resultado es positivo");
     else
     printf("el resultado es negativo");
     getch( );
     return (0);
}







PROGRAMA 10
/*programa que permite leer tres valores numéricos y que decida cual de las tres es el mayor*/
#include "conio.h"
#include "stdio.h"
main( )
{
     int N1,N2,N3;
     clrscr( );
     printf("teclea el primer valor:");
     scanf("%d",&N1);
     printf("teclea el segundo valor:");
     scanf("%d",&N2);
     printf("teclea el tercer valor:");
     scanf("%d",&N3);
     if(N1>N2) & (N1>N3)
     printf("el mayor es N1");
     else
     printf("el mayor es N2");
     else
     printf("el mayor es N3");
     return(0);
}






PROGRAMA 11
/*programa que realiza las operaciones básicas en donde el usuario elige la operación deseada mediante el siguiente menú:
1.-Suma
2.-Resta
3.-Multiplicación
4.-División
 Elige a la opción deseada:*/
#include <stdio.h>
main( )
{
     int op;
     float N1,N2,T;
     printf("1.-Suma");
     printf("2.-Resta");
     printf("3.-Multiplicación");
     printf("4.-División");
     printf("teclea la opción deseada");
     scanf("%d",& op);
     printf("teclea un numero");
     scanf("%f",& N1);
     printf("teclea otro numero");
     scanf("%d",& N2);
     switch (op)
     case1:T=N1+N2;
              break;
     case2:T=N1-N2;
              break;
     case3:T=N1*N2;
              break;
     case4:T=N1/N2;
              break;
     default: printf("opción invalida");
     printf("el resultado es:%f", T);
     return (0);







PROGRAMA 12
/*programa que realiza las operaciones basicas en donde el usuario elige la operación deseada mediante el siguiente menú:
 1.-Suma
 2.-Resta
 3.-Multiplicación
 4.-División
 Elige la opción deseada:*/

#include <stdio.h>
main ()
{
    int op;
    float N1, N2, T;
    printf("1.-Suma");
    printf("2.-Resta");
    printf("3.-Multiplicación");
    printf("4.-División");
    printf("teclea la opción deseada:");
    scanf("%f", & op);
    printf("teclea un numero:");
    scanf("%f", & N1);
    printf("teclea otro numero:");
    scanf("%f", & N2);
    switch (op){
            case 1: T=N1+N2; break;
            case 2: T=N1-N2; break;
            case 3: T=N1*N2; break;
            case 4: T=N1/N2; break;
            default: printf("opción invalida:");}
            printf("el resultado es:%f", & T);
            return (0);          
}









PROGRAMA 13

/*programa que despliega el siguiente menú:
 1.-Área de un cuadrado
 2.-Área de un triángulo
 3.-Área de un circulo
 Teclea la opción deseada:*/
#include <stdio.h>
main ()
{
    int op;
    float B,L,H,R,T;
    printf("1.-Área de un cuadrado");
    printf("2.-Área de un triángulo");
    printf("3.-Área de un circulo");
    printf("teclea la opción deseada:");
    scanf("%d", & op);
    switch (op)
    {
        case 1:printf("valor de lado:");
        scanf("%f", & L);
        T=L*L; break;
        case 2:printf("teclea la base:");
        scanf("%f", & B);
        T=B*H/2; break;
        case 3:printf("teclea la radio:");
        scanf("%f", & R);
        T=3.1416*(R*H); break;
        default: printf("opción invalida");
        printf("el resultado es:%f", T);
    }
        return 0;
}








PROGRAMA 14 
/*uso de la sentencia while*/
#include<stdio.h>
main ()
{
        int op; float N1, N2, T; op=0;
        while (op!=5){
        printf("1-suma\n2-resta\n3-multiplicación\n4-                         división\n5-salir\nTeclea la opción deseada");
        scanf("%d\n", op);
        switch (op){
        case 1: printf("teclea el primer numero\n");
        scanf("%f\n N1");
        printf("teclea el segundo numero\n");
        scanf("%f\n N2");
        T=N1+N2;break;
        case 2: printf("teclea el primer numero\n");
        scanf("%f\n N1");
        printf("teclea el segundo numero\n");
        scanf("%f\n N2");
        T=N1-N2;break;
        case 3: printf("teclea el primer numero\n");
        scanf("%f\n N1");
        printf("teclea el segundo numero\n");
        scanf("%f\n N2");
        T=N1*N2;break;
        case 4: printf("teclea el primer numero\n");
        scanf("%f\n N1");
        printf("teclea el segundo numero\n");
        scanf("%f\n N2");
        T=N1/N2;break;
        }
        printf("el resultado es:%f", T);
        }
        return 0;
    }










PROGRAMA 15
/*programa que suma los primeros diez numeros naturales*/
#include <stdio.h>
main ()
{
    int A,i;
    i=1;A=0;
    while (i<=10)
    {
        A=A+i;
        i=i+1;
    }
    printf("el resultado de la suma es:%d", A);
    return 0;
}










PROGRAMA 16 
/*que tabla de multiplicar deseas:5*/
#include <stdio.h>
main ()
{
    int tabla,num,res;
    num=0;
    printf("escribe la tabla que deseas saber:");
    scanf("%d", &tabla);
    while(num<=9)
    {
        num=num+1;
        res=(tabla*num);
        printf("%d*%d=%d\n; tabla,num,res");
    }
    return 0;
}










PROGRAMA 17 
/*uso de la sentencia Do while*/
#include <stdio.h>
main ()
{
    int i;
    do{ 
        printf("teclea el valor:\n", i);
    i=i+1;
    }
    while (i<=10);
    return 0;
}










PROGRAMA 18
/*uso de la sentencia Do...while*/
#include <stdio.h>
main ()
{
    char selec;
    do{
        printf("1.-Comenzar\n");
        printf("2.-Abrir\n");
        printf("3.-Grabar\n");
        printf("4.-Salir\n");
        printf("elige una opcion:");
        scanf("%c",& selec);
        switch (selec){
            case '1': printf("opcion1");
            break;
            case '2': printf("opcion2");
            break;
            case '3': printf("opcion3");
        }
    }while (selec!='4');
    return 0;
}










PROGRAMA 19
/*cuantos productos deseas cobrar*/
#include <stdio.h>
main ()
{
    int n, c;
    float Pp,Pt;
    printf("cuantos productos deseas cobrar:");
    scanf("%d", &n);
    while (c<=n)
    {
        printf("teclea el precio:");
        scanf("%f", &Pp);
        c=c+1;
        Pt=Pt+Pp;
    }
    printf("el resultado es:%f", &Pt);
    return 0;
}       










PROGRAMA 20
/*teclea el precio del producto*/
#include <stdio.h>
main ()
{
    int Pp,T;
    char s,n,d;
    printf("teclea el precio del producto");
    scanf("%d", & Pp);
    T=T+Pp;
    printf("Desea cobrar otro producto s,n");
    scanf("%c", &d);
    printf("el resultado es:%d", &T);
    return 0;
}










PROGRAMA 21
/*precio del producto
 porciento del producto
 deseas introducir el precio de otro producto?
 contador*/

#include<stdio.h>
main ()
{
    float P, C, CD, PD, D, PT, T;
    char d; d='s', C=0;
    while(d=='s'){
        printf("precio del producto:");
        scanf("%f",& P);
        printf("porciento de descuento:");
        scanf("%f",& PD);
        D=PD/100;
        CD=P*D;
        T=T+PT;
        printf("Desea agregar otro producto:");
        D=getchar();
        scanf("%C",& D);
        printf("El total es:%f", T);
        return 0;
  }
}









PROGRAMA 22
/*ciclo for*/
#include <stdio.h>
main( )
{
      int num,x,result;
      printf("introduce un numero:");
      scanf("%d",&num);
      for(x=0;x<=10;x++){
      result=num*x;
      printf("\n%d por % d= % d", num, x, result);
      }
}







PROGRAMA 23
/*programa que imprime en pantalla los pimeros 100 numeros naturales*/
#include<stdio.h>
main ()
{
    int i;
    for (i=1; i<=100; i++){
        printf("%d\n", i);
    }
    return 0;
}








PROGRAMA 24



/*capturar 10 números enteros y sumar los números positivos e imprimir el resultado*/


#include <stdio.h>

main ( )
{
         int x,n,r;
        for (x=1;x<=10;x++){
        printf("introduce un número:");
        scanf("%d", &n);
        if (n>=0)
            r= r+n;}
          printf("la suma es:%d", r);
          return (0);
}








PROGRAMA 25

/*capturar 10 números enteros y sumar los números pares e imprimir el resultado*/
#include <stdio.h>
main ( )
{
        int x,n,r;
         for (x=1;x<=10;x++){
        printf("introduce un numero entero:");
        scanf("%d", &n);
        if (n%2==0)
            r=r+n;}
        printf("el resultado de la suma es:%d", r);
       return (0);
}






PROGRAMA 26
#include <stdio.h>
main()
{
float P1,P2,P3,PROM;

char NOM[30];
char MAT[15];
char P='s';
while (p=='s'){
printf("teclea el nombre del alumno:");
scanf("%s", & NOM);
printf("teclea el nombre de la materia:");
scanf("%s", & MAT);
printf("teclea la calificación del primer parcial:");
scanf("%f", & P1);
printf("teclea la calificación del segundo parcial:");
scanf("%f", & P2);
printf("teclea la calificación del tercer parcial:");
scanf("%f", & P3);
PROM=(P1+P2+P3)/3
printf("%f\n", PROM);
if(PROM>=6)
printf("Aprovado");
else
printf("Reprobado");
printf("deseas otra captura: s o n);
scanf("%c", & P);
P=getchar ();
}
return 0;
}




PROGRAMA 27

#include <stdio.h>
main()
{
    int a[5], i, num;
    for(i=0;i<5;i++){
        printf("teclea el numero: \n");
        scanf("%d", &num);
        a[i]=num;
    }
    for(i=0;i<5;i++){
        printf("a[%d]=%d\n\n", i, a [i]);
    }
    return 0;
}






PROGRAMA 28
/*Realizar un programa en lenguaje c que en un vector se posicionen 10 números dados por el usuario y posteriormente imprimir la 
 -Suma de todos los elementos
 -El promedio*/
#include <stdio.h>
main ()
{
    int a[10], i, num, T;
    float prom;
    for(i=0;i<10;i++){
        printf("teclea un numero:\n");
        scanf("%d", & num);
        a[i]=num;
        T=T+num;
        prom=T/10;
    }
     for(i=0;i<10;i++){
         printf("a[%d]=%d\n\n", i, a[i]);
     }
    printf("el resultado de la suma es:%d", T);
    printf("el promedio es:%f", prom);
    return 0;

}





PROGRAMA 29
/*realizar un programa en lenguaje C que permita leer 10 números y que los almacene en un vector que sume números pares y que imprima los números que se capturan junto con la suma*/

#include <stdio.h>
main ()
{
    int n[10], i, num, T;
    for (i=0;i<10;i++){
        printf("teclea un número:\n");
        scanf("%d", & num);
        n[i]=num;
        if(num%2==0)
        T=T+num;
     }
    for(i=0;i<10;i++){
        printf("a[%d]=%d\n\n", i, n[i]);
    }
    printf("el resultado de la suma es:%d", T);
    return 0;

}




 


PROGRAMA 30
/*Programa un programa en lenguaje C en donde utilice una matriz para almacenar la siguiente información:
-Nombre del Alumno:
-Apellido Paterno:
-Apellido Materno:
-Dirección:
-Teléfono:
-Promedio:

-Preguntar si desea capturar otro alumno.
-Imprimir Información. */

#include <stdio.h>
main (){
int G, X;
char na[10][10], ap[10][10], am[10][10], d[10][20], tel[10][10], c, prom[10][5]; C='s''; G=0;
do{
printf("teclea el nombre del alumno:");

scanf("%s, &na[6][0];
printf("teclea el apellido paterno:");
scanf("%s, &ap[6][0];
printf("teclea el apellido materno:");
scanf("%s, &am[6][0];
printf("teclea la direccion:");
scanf("%s, &d[6][0];
printf("teclea el telefono:");
scanf("%s, &tel[6][0];
printf("teclea el promedio:");
scanf("%s, &prom[6][0];
printf("Desea introducir otro alumno: s o n");
scanf("%c", &c);
c=getchar();
G++{
while(c=='s');
for(x=0;x<G;x++)
}
printf("Nombre:%s\n Apellido paterno:%s\n Apellido materno:%s\n Direccion:%s\n Telefono:%s\n Promedio:%s\n", Nom[x], ap[x], am[x], d[x], tel[x], prom[x]);
printf("\n");
}
return0;