0% encontró este documento útil (0 votos)
880 vistas23 páginas

Ejercicios de Matrices en Lenguaje C Sin Resolver

El documento presenta 7 ejercicios de programación en C que involucran el uso de matrices y arrays. Los ejercicios van desde leer y procesar números almacenados en arrays, calcular promedios, ordenar números, imprimir un tablero de ajedrez y gestionar notas de alumnos almacenadas en matrices.

Cargado por

Maylin B.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
880 vistas23 páginas

Ejercicios de Matrices en Lenguaje C Sin Resolver

El documento presenta 7 ejercicios de programación en C que involucran el uso de matrices y arrays. Los ejercicios van desde leer y procesar números almacenados en arrays, calcular promedios, ordenar números, imprimir un tablero de ajedrez y gestionar notas de alumnos almacenadas en matrices.

Cargado por

Maylin B.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd

Ejercicios de Matrices en Lenguaje C.

1. Que lea 5 números por teclado, los copie a otro array multiplicados por 2 y muestre el segundo array.

#include <stdio.h>

int main(){
int num[5], array[5], i;

for(i=0; i<5; i++){


printf("Ingrese el numero %d: ", i+1);
scanf("%d", &num[i]);
array[i]=num[i]*2;
}
for(i=0; i<5; i++){
printf("%d ", array[i]);
}

return 0;
}

2. Que lea 5 números por teclado, los copie a otro array multiplicados por 2 y los muestre todos ordenados
usando un tercer array.

#include <stdio.h>

int main(){
int num[5], array1[5], array2[5], i;

for(i=0; i<5; i++){


printf("Ingrese el numero %d: ", i+1);
scanf("%d", &num[i]);
array1[i]=num[i]*2;
array2[i]=array1[i];
}

for(i=0; i<5; i++){


printf("%d ", array2[i]);
}

return 0;
}

3. Que lea 10 números por teclado, los almacene en un array y muestre la media.

#include <stdio.h>

int main(){
int num[10], i;
float media, suma;

for(i=0; i<10; i++){


printf("Ingrese el numero %d: ", i+1);
scanf("%d", &num[i]);
suma+=num[i];
}
media=suma/10;
printf("La media es: %.2f", media);

return 0;
}

4. Que mediante un array almacene números tanto positivos como negativos y los muestre ordenados.

int main(){
int num[6], i, j, aux;

for(i=0; i<6; i++){


printf("Ingrese el numero %d: ", i+1);
scanf("%d", &num[i]);
}
for(i=0; i<6; i++){
for(j=0; j<6; j++){
if(num[i]<num[j]){
aux=num[i];
num[i]=num[j];
num[j]=aux;
}
}
}
for(i=6-1; i>=0; i--){
printf("%d\n", num[i]);
}

return 0;
}

5. Que pinte un tablero de ajedrez, los peones con la letra P, las torres con T, los caballos con C, los alfiles
con A, el rey con R y la reina con M.

#include <stdio.h>

int main(){
int i, j;

for(i=0; i<8; i++){


for(j=0; j<8; j++){
if(i==1 || i==6){
printf("P");
}else if((i==0 && j==0) || (i==0 && j==7) || (i==7 && j==0) || (i==7 && j==7)){
printf("T");
}else if((i==0 && j==1) || (i==0 && j==6) || (i==7 && j==1) || (i==7 && j==6)){
printf("C");
}else if((i==0 && j==2) || (i==0 && j==5) || (i==7 && j==2) || (i==7 && j==5)){
printf("A");
}else if((i==0 && j==4) || (i==7 && j==4)){
printf("R");
}else if((i==0 && j==3) || (i==7 && j==3)){
printf("M");
}else{
printf(" ");
}
}
printf("\n");
}

return 0;
}

6. Que gestiona las notas de una clase de 20 alumnos de los cuales sabemos el nombre y la nota. El
programa debe ser capaz de:
1. Buscar un alumno.
2. Modificar su nota.
3. Realizar la media de todas las notas.
4. Realizar la media de las notas menores de 5.
5. Mostrar el alumno que mejores notas ha sacado.
6. Mostrar el alumno que peores notas ha sacado.

#include <stdio.h>
#include <string.h>

int main(){
char alumno[20][20], nombre[20];
int nota[20], i, j, mayor=0, menor=100,op; //op=opción
float suma=0, media, media1, suma1=0, t=0;

for(i=0; i<3; i++){


printf("Ingrese el nombre del alumno %d y su nota: ", i+1);
scanf("%s", &alumno[i]);
scanf("%d", &nota[i]);
suma+=nota[i];
if(nota[i]<5){
suma1+=nota[i];
t++;
}
if(nota[i]>nota[mayor])
mayor=i;
else
menor=i;
}
printf("Elija alguna de las opciones:\n ");
printf("1. Buscar un alumno.\n ");
//printf("2. Modificar su nota.\n ");
printf("2. Realizar la media de todas las notas.\n ");
printf("3. Realizar la media de las notas menores de 5.\n ");
printf("4. Mostrar el alumno que mejores notas ha sacado.\n ");
printf("5. Mostrar el alumno que peores notas ha sacado.\n ");
scanf("%d", &op);
switch(op){
case 1:
printf("Ingrese el nombre del alumno: ");
scanf("%s", &nombre);
if(nombre==alumno[i]){
printf("Ingrese la nota nueva: ");
scanf("%d", nota[i]);
}
break;
case 2:
media=suma/3;
printf("La media de todas las notas es: %.2f", media);
break;
case 3:
media1=suma1/t;
printf("La media de todas las notas menores a 5 es: %.2f", media1);
break;
case 4:
printf("Alumno que ha sacado mejores notas: %s", alumno[mayor]);
break;
case 5:
printf("Alumno que ha sacado peores notas: %s", alumno[menor]);
break;
}

return 0;
}

7. Tenemos guardada en una matriz los alumnos de una escuela. Sabiendo que hay 3 cursos distintos, 5
alumnos por curso y que cada alumno tiene 2 asignaturas, se pide:
1. Pedir por teclado las notas que ha sacado cada alumno en cada asignatura y de cada curso.
2. Decir cual es la nota media de un determinado curso.
3. Decir cuántos aprobados y suspensos hay en una determinada asignatura en un determinado curso.

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

int main(){
float escuela[3][5][2];
int c,al,as,i,j,menu,asignatura,pos=0;
float media=0;
float aprobados=0;
float suspendido=0;

printf("PROGRAMA ESCUELA\n\n");
printf("================\n\n");

for(c=1;c<4;c++){
printf("CURSO %d:\n",c);
for(al=1;al<6;al++){
printf(" ALUMNO %d:\n",al);
for(as=1;as<3;as++){
printf(" Introduce la nota de la Asignatura %d: ",as);
scanf("%f",&escuela[c-1][al-1][as-1]);
}
}
}
printf("\n\n");
printf("De que curso quiere saber la nota media? [1,2,3] ");
scanf("%d",&menu);
switch (menu){
case 1:
for(i=0;i<5;i++){
for(j=0;j<2;j++){
media += escuela[0][i][j];
}
}
printf("La nota media del Curso 1 es %.2f\n\n\n",media/10);
break;
case 2:
for(i=0;i<5;i++){
for(j=0;j<2;j++){
media += escuela[1][i][j];
}
}
printf("La nota media del Curso 2 es %.2f\n\n\n",media/10);
break;
case 3:
for(i=0;i<5;i++){
for(j=0;j<2;j++){
media += escuela[2][i][j];
}
}
printf("La nota media del Curso 3 es %.2f\n\n\n",media/10);
break;
}
printf("Aprobados y suspendido. Seleccione el Curso [1,2,3]");
scanf("%d",&menu);
switch (menu){
case 1:
printf("De que asignatura?[1,2]");
scanf("%d",&asignatura);
if(asignatura==1){
for(i=0;i<5;i++){
if(escuela[0][i][0]>=5){
aprobados++;
}else{
suspendido++;
}
}
printf("En la Asignatura 1 del Curso 1 hay %.0f aprobados y %.0f suspendido\n\
n",aprobados,suspendido);
}else{
for(i=0;i<5;i++){
if(escuela[0][i][1]>=5){
aprobados++;
}else{
suspendido++;
}
}
printf("En la Asignatura 2 del Curso 1 hay %.0f aprobados y %.0f suspendido\n\
n",aprobados,suspendido);
}
break;
case 2:
printf("De que asignatura?[1,2]");
scanf("%d",&asignatura);
if(asignatura==1){
for(i=0;i<5;i++){
if(escuela[1][i][0]>=5){
aprobados++;
}else{
suspendido++;
}
}
printf("En la Asignatura 1 del Curso 2 hay %.0f aprobados y %.0f suspendido\n\
n",aprobados,suspendido);
}else{
for(i=0;i<5;i++){
if(escuela[1][i][1]>=5){
aprobados++;
}else{
suspendido++;
}
}
printf("En la Asignatura 2 del Curso 2 hay %.0f aprobados y %.0f suspendido\n\
n",aprobados,suspendido);
}
break;
case 3:
printf("De que asignatura?[1,2]");
scanf("%d",&asignatura);
if(asignatura==1){
for(i=0;i<5;i++){
if(escuela[2][i][0]>=5){
aprobados++;
}else{
suspendido++;
}
}
printf("En la Asignatura 1 del Curso 3 hay %.0f aprobados y %.0f suspendido\n\
n",aprobados,suspendido);
}else{
for(i=0;i<5;i++){
if(escuela[2][i][1]>=5){
aprobados++;
}else{
suspendido++;
}
}
printf("En la Asignatura 2 del Curso 3 hay %.0f aprobados y %.0f suspendido\n\
n",aprobados,suspendido);
}
break;
}
return 0;
}

8. Dada una matriz y un vector, contar la cantidad de números primos de ambos.

#include<stdio.h>
#include<conio.h> //cambiar y probar por stdlib.h
void llenarMatriz (int m[20][20], int f, int c);
void mostrarMatriz (int m[20][20], int f, int c);
void llenarVector (int v[20], int d);
void mostrarVector (int v[20], int d);
int primosMatriz (int m[20][20], int f, int c);
int primosVector(int v[20], int d);

int main (){


int M [20][20];
int V [20];
int f, c,d;

printf("Introduce las filas de la matriz: ");


scanf("%d", &f);
printf("Introduce las columnas de la matriz: ");
scanf("%d", &c);

printf ("Introduce la dimension del vector: ");


scanf ("%d", &d);

printf ("\nLlenando la matriz:\n");


llenarMatriz(M,f,c);

printf ("\nLlenando el vector:\n");


llenarVector (V,d);

printf ("\nLa matriz:\n");


mostrarMatriz(M,f,c);

printf("\nEl vector:\n");
mostrarVector (V,d);

int primos = primosMatriz (M,f,c) + primosVector (V,d);


printf ("\n\n La cantidad de numeros primos que hay en la matriz y vector es : %d", primos);

getch();
return 0;
}

void llenarMatriz (int m[20][20], int f, int c){


for (int i=1;i<=f; i++){
for (int j=1;j<=c; j++){
printf("Inserte posicion [%d][%d]: ", i,j);
scanf("%d", &m[i][j]);
}
}
}
void mostrarMatriz (int m[20][20], int f, int c){
for (int i=1;i<=f; i++){
printf ("\n");
for (int j=1; j<=c; j++){
printf ("[%d]", m[i][j]);
}
}
}
void llenarVector (int v[20], int d){
for (int i=1; i<=d; i++){
printf("Inserte posicion [%d]:",i);
scanf ("%d", &v[i]);
}
}
void mostrarVector (int v[20], int d){
for (int i=1; i<=d; i++){
printf("[%d]", v[i]);
}
}
int primosMatriz (int m[20][20], int f, int c){
int cant = 0;
for (int i = 1; i<=f; i++){
for (int j = 1; j<=c; j++){
int cc=0;
for (int k =1 ; k<= m[i][j]; k++){
if (m[i][j] % k ==0)
cc++;
}
if (cc==2)
cant++;
}
}
return(cant);
}
int primosVector(int v[20], int d){
int cant=0;
for (int i=1; i<=d; i++){
int c=0;
for (int j=1; j<=v[i]; j++){
if (v[i] % j ==0)
c++;
}
if(c==2)
cant++;
}
return (cant);
}
9. Escriba un programa que cree una matriz de N x N elementos (con N = 20). El programa
debe leer la matriz y calcular la suma de los elementos de las dos diagonales de la matriz.
#include <stdio.h>

int main(){

int m[20][20], sum, i, j, sum1;

for(i=0; i<20; i++){

for(j=0; j<20; j++){

printf("Ingrese la posicion [%d][%d]: ", i+1, j+1);

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

for(i=0; i<20; i++){

printf("\n");

for(j=0; j<20; j++){

printf("%d", m[i][j]);

printf("\n");

for(i=0, j=0; i<20 && j<20; i++, j++){

sum+=m[i][j];

for(i=20-1, j=0; i>=0 && j<20; i--, j++){

sum1+=m[i][j];

printf("Suma de la primera diagonal : %d\n", sum);

printf("Suma de la segunda diagonal : %d", sum1);

return 0;
}

10. Realizar un programa que tenga un array unidimensional de 20 elementos de tipo numérico entero
y de nombre “pares”. Cargar el array con los 20 primeros números pares y mostrar el contenido del
array en pantalla en grupos de 5.

#include <stdio.h>

int main(){

int pares[4][5], i,j;

for(i=0; i<4; i++){

for(j=0; j<5; j++){

pares[i][j]=(i*10)+j+j;

for(i=0; i<4; i++){

for(j=0; j<5; j++){

printf("%d\t", pares[i][j]);

printf("\n");

return 0;

11. Realizar un programa que tenga un array unidimensional de 30 elementos de tipo numérico entero
y nombre “números”. Cargar el array con valores positivos, negativos y ceros, introducidos por el
teclado. Contabilizar el número de valores positivos, negativos y ceros almacenados en el array y
mostrar los resultados obtenidos.

#include <stdio.h>

int main(){
int numeros[30], p=0, n=0, c=0, num, i;

for(i=0; i<30;i++){
printf("Ingrese el numero %d: ", i+1);
scanf("%d", &num);
if(num>0)
p++;
else if(num==0)
c++;
else
n++;
}
printf("Positivos: %d\n", p);
printf("Negativos: %d\n", n);
printf("Ceros: %d", c);

return 0;
}

12. Realizar un programa que lea 20 valores numéricos reales y los almacene en un array de
nombre “números”. Mostrar en pantalla cuál es el valor máximo, así como la posición que
ocupa en el array. En el caso de aparecer repetido el valor máximo mostrar el de menor
índice.

#include <stdio.h>

int main() {

int maximo[20], max=0, x=0, i;

printf("Ingrese 20 valores para determinar el numero maximo\n");

for (i=0; i<5; i++){

printf("Valor %d: ", i+1);

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

if(maximo[i]>max){

max=maximo[i];

x=i;

printf("El numero maximo es: %d y esta en la posicion %d", max, x+1);

return 0;

}
13. Realizar un programa que tenga un array unidimensional de 10 elementos de tipo numérico entero.
Cargar el array con valores positivos y negativos introducidos por el teclado. Mostrar en pantalla
cada elemento del array junto con su cuadrado y su cubo.

#include <stdio.h>

#include <math.h>

int main(){

int num[10], i;

for(i=0; i<10; i++){

printf("Ingrese el numero %d: ", i+1);

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

printf("\n\nArreglo:\n\n");

for(i=0; i<10; i++){

printf("%d\n", num[i]);

printf("\n\nCuadrado del Arreglo:\n\n");

for(i=0; i<10; i++){

printf("%d\n", num[i]*num[i]);

printf("\n\nCubo del Arreglo:\n\n");

for(i=0; i<10; i++){

printf("%d\n", num[i]*num[i]*num[i]);

return 0;

14. Realizar un programa que tenga un array bidimensional de longitud 10x10 y nombre “matriz”.
Cargar el array con valores numéricos enteros. Mostrar por pantalla todos los elementos de cada
fila y su suma y todos los elementos de cada columna y su suma.
#include <stdio.h>

int main(){

int matriz[10][10], fil, col, numfil=5, numcol=5, suma, i, j;

for (i=0; i<10; i++){

for(j=0; j<10; j++){

printf("Introduce el valor de la posición [%d][%d]: ", i+1, j+1);

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

for (i=0; i<10; i++){

fil=0;

for(j=0; j<10; j++){

fil+=matriz[i][j];

printf("%d ", matriz[i][j]);

printf(" %d", fil);

printf("\n");

for (j=0; j<10; j++){

col=0;

for(i=0; i<10; i++){

col+=matriz[i][j];

printf("%d ", col);

return 0;
}

15. Copia de arrays. Crear un programa que contenga una función llamada copiar Array que reciba dos
arrays y el tamaño de los mismos (deben de ser del mismo tamaño) y que consiga copiar en el
segundo array el contenido del primero.

#include <stdio.h>
#include <conio.h>
void copiarArray(int a[], int b[], int tamanio);
void escribirArray(int a[], int tamanio);

int main(){

int uno[]={1,4,12,0,3,5,4,8}, dos[8];

printf("Array uno:\n");
escribirArray(uno,8);
copiarArray(uno,dos,8);
printf("Array dos:\n");
escribirArray(dos,8);

getch();

void escribirArray(int a[], int tamanio){


int i;
for(i=0;i<tamanio;i++){
printf("%d ",a[i]);
}
printf("\n");
}
void copiarArray(int a[], int b[], int tamanio){
int i;
for(i=0;i<tamanio;i++){
b[i]=a[i];
}
}

16. Ordenar pares e impares. Crear un programa llamado pares Impares que cree un array de 100
números aleatorios del 1 al 1000. Una vez creado, mostrar el contenido y después organizarlo de
forma que estén juntos los elementos pares y los impares. Después, volver a mostrar el array.

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main() {

int numeroAleatorio[100], numero1[100], numero2[100], i, j, f;

srand(time(NULL));
for(i = 0; i < 100; i++){

numeroAleatorio[i] = rand()%1000;

i = 0;

j = 0;

f = 0;

while(f < 100){

if(numeroAleatorio[f] % 2 == 0){

numero1[i] = numeroAleatorio[f];

i++;

}else{

numero2[j] = numeroAleatorio[f];

j++;

f++;

printf("\tListado de Numeros Pares\n\n");

for(f = 0; f < i; f++){

printf("numero1[%d] = %d\n",f+1,numero1[f]);

printf("\n");

printf("\tListado de Numeros Impares\n\n");

for(f = 0; f < j; f++){

printf("numero2[%d] = %d\n",f+1,numero2[f]);

return 0;
}

17. Vendedores. Crear un programa llamado vendedores que cree un array de 18 X 10 indicando que
poseemos una empresa de 18 vendedores cada uno de los cuales vende 10 productos. El array
almacena los ingresos obtenidos por cada vendedor en cada producto, de modo que un menú
permite almacenar los ingresos, revisar el total de cada vendedor y obtener los ingresos totales.

#include <conio.h>

#include <stdio.h>

#define vendedores 18

#define productos 10

int mostrarMenu();

double mostrarTotal(double v[][productos]);

double totalVendedor(double v[][productos], int nVendedor);

int main(){

double ventas[vendedores][productos]={0};

int resp=mostrarMenu();

int nvend, nprod;

double cantidad;

while(resp!=4){

switch(resp){

case 1:

printf("Numero de vendedor: ");

scanf("%d",&nvend);

printf("Numero de producto: ");

scanf("%d",&nprod);

printf("Cantidad vendida: ");scanf

("%lf",&cantidad);

ventas[nvend][nprod]=cantidad;

break;
case 2:

printf("Numero de vendedor: ");

scanf("%d",&nvend);

printf("Ventas total del vendedor %d=%.2lf\n",

nvend,totalVendedor(ventas,nvend));

break;

case 3:

printf("Total de ventas=%.2lf\n",

mostrarTotal(ventas));

break;

resp=mostrarMenu();

getch();

int mostrarMenu(){

int resp;

printf("\n\n");

printf("1) Añadir datos\n");

printf("2) Mostrar total de vendedor\n");

printf("3) Mostrar total de ventas\n");

printf("4) Salir\n");

scanf("%d",&resp);

return resp;

double mostrarTotal(double v[][productos]){

double resp=0;

int i,j;
for(i=0;i<vendedores;i++){

for(j=0;j<productos;j++){

resp+=v[i][j];

return resp;

double totalVendedor(double v[][productos], int nVendedor){

double resp=0;

int i;

for(i=0;i<productos;i++){

resp+=v[nVendedor][i];

return resp;

18. Reserva de asientos. Crear un programa que mediante un menú admita reservar o cancelar
asientos de una sala de cine, así como mostrar qué asientos están ocupados y libres
actualmente. El array tendrá 25 filas y 4 columnas.

#include <stdio.h>

#include <stdlib.h>

char asiento[4][25];

int x,i,j, butaca;

char a, fila;

void iniciar(void);

void reserva(void);

void cancelar (void);

void mostrar (void);

int main (){


int op1;

iniciar();

for(;;){

mostrar();

printf("Seleccione una opcion\n");

printf("1- reservar asiento\n");

printf("2- cancelar\n");

printf("3- mostrar asientos\n");

printf("4- salir");

scanf("%d",&op1);

switch (op1){

case 1:

reserva();

break;

case 2:

cancelar();

break;

case 3:

mostrar();

break;

case 4:

exit(1);

break;

default: break;

void iniciar(void){
x=0;

for(i=0;i<4;i++){

for (j=0;j<25;j++){

asiento [i][j]='0';

void reserva(void){

do{

printf("solo letras mayuscuals A o B o C 0 D\n");

printf("Ingrese la Letra de la fila :\n");

scanf("%c",&fila);

while(getchar() != '\n');

} while(fila < 'A' || fila > 'D' );

do{

printf("solo numeros de 1 a 25\n");

printf("Ingrese numero asiento :\n");

scanf("%d",&butaca);

while(getchar() != '\n');

}while(butaca < 1 || butaca > 25);

if(fila =='A')

x=0;

if(fila =='B')

x=1;

if(fila =='C')

x=2;

if(fila =='D')

x=3;
system("clear");

if(asiento[x][butaca-1]=='X'){

printf("el asiento %c%d Ya esta reservado\n vuelva a ingresar su reserva\


n",fila,butaca);

reserva();

}else{

printf("Usted eligio la fila %c numero %d\n", fila, butaca);

asiento [x][butaca-1]= 'X';

void cancelar (void){

do{

printf("solo letras mayuscuals A o B o C 0 D\n");

printf("Ingrese la Letra de la fila :");

scanf("%c",&fila);

while(getchar() != '\n');

} while(fila < 'A' || fila > 'D' );

do{

printf("solo numeros de 1 a 25\n");

printf("Ingrese numero asiento :");

scanf("%d",&butaca);

while(getchar() != '\n');

}while(butaca < 1 || butaca > 25);

if(fila =='A')

x=0;

if(fila =='B')

x=1;

if(fila =='C')

x=2;
if(fila =='D')

x=3;

system("clear");

if(asiento[x][butaca-1]!='X'){

printf("el asiento %c%d NO esta reservado\n vuealva a ingresar su asiento\


n",fila,butaca);

}else{

printf("Usted elimino el asiento de la fila %c numero %d\n", fila, butaca);

asiento [x][butaca-1]= '0';

void mostrar (void){

a='A';

printf("\t");

for (j=1;j<26;j++){

printf("%d ",j);

printf("\n");

for(i=0;i<4;i++){

printf("%c\t", a);

a= a+1;

for (j=0;j<25;j++){

if (j<10)

printf("%c ",asiento[i][j]);

else

printf(" %c ",asiento[i][j]);

printf("\n");

}
19. Contar letras repetidas. Crear un programa que cree un array con 50 letras mayúsculas aleatorias y
que cuente cuántas veces aparece cada letra en el array.

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

#include <time.h>

#define TAM 50

void escribirArray(char a[], int tamanio);

int main(){

char letra[TAM];

char AaZ[26];

int i,j,cont; srand(time(NULL));

for(i=65;i<=90;i++){

AaZ[i-65]=i;

for(i=0;i<TAM;i++){

letra[i]=rand()%26+65;

printf("Array inicial:\n");

escribirArray(letra,TAM);

for(i=0;i<26;i++){

cont=0;

for(j=0;j<TAM;j++){

if(AaZ[i]==letra[j])

cont++;

printf("La letra %c aparece %i veces\n",65+i,cont);

getch();

}
void escribirArray(char a[], int tamanio){

int i;

for(i=0;i<tamanio;i++){

printf("%c\n",a[i]);

printf("\n");

También podría gustarte