Está en la página 1de 7

Ejercicios de Matrices

1.- Que lea 10 números por teclado, los almacene en un array y muestre la
suma, resta, multiplicación y división de todos.

#include <stdio.h>

int main(){
int suma, resta, multi, i, arreglo[10];
float div;

for (i=0;i<10;i++){
printf("Introduzca el numero %d: ", i+1);
scanf("%d",&arreglo[i]);
}

suma=arreglo[0];
resta=arreglo[0];
multi=arreglo[0];
div=arreglo[0];

for (i=1;i<10;i++){
suma+=arreglo[i];
resta-=arreglo[i];
multi*=arreglo[i];
div/=arreglo[i];
}

printf("Suma: %d\n",suma);
printf("Resta: %d\n",resta);
printf("Multiplicación: %d\n",multi);
printf("División: %.9f\n",div);

return 0;
}

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

#include <stdio.h>

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;
}

3. 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;
}

4.- Que muestre los primeros 100 números de izquierda a derecha usando
un array de dos dimensiones.

#include <stdio.h>

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

for (i=0;i<10;i++){
for (j=0;j<10;j++){
num[i][j]=(i*10)+1+j;
}
}
for (i=0;i<10;i++){
for (j=0;j<10;j++){
printf("%d\t",num[i][j]);
}
printf("\n");
}

return 0;
}

5.- Que muestre los primeros 100 números de izquierda a derecha usando
un array de dos dimensiones, la última fila a mostrará la suma de sus
respectivas columnas.

#include <stdio.h>

int main(){
int i,j,sum, numeros[11][10];

for(j=0;j<10;j++){
sum=0;
for(i=0;i<10;i++){
numeros[i][j]=(i*10)+1+j;
sum+=numeros[i][j];
}
numeros[10][j]=sum;
}
for(i=0;i<11;i++){
for(j=0;j<10;j++){
printf("%d\t",numeros[i][j]);
}
printf("\n");
}

return 0;
}

6.- Que rellene un array de dos dimensiones con números pares, lo pinte y


después que pida una posición X,Y y mostrar el número correspondiente. 

#include <stdio.h>

int main(){
int x,y,num=2, numeros[4][4];

for (x=0;x<4;x++){
for (y=0;y<4;y++){
numeros[x][y]=num;
num=num*2;
}
}
printf("Introduzca coordenada x: ");
scanf("%d",&x);
printf("Introduzca coordenada y: ");
scanf("%d",&y);

printf("El número es: %d\n",numeros[x][y]);

return 0;
}

7.- Que rellene una matriz de 3x3 y muestre su traspuesta (la traspuesta se


consigue intercambiando filas por columnas y viceversa).

#include <stdio.h>
int main(){
int p[3][3], i, j, num;

for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("Ingrese la posicion [%d, %d]: ", i, j);
scanf("%d", &p[i][j]);
}
}
printf("\n\n\t\tMatriz original");
printf("\n\n");
for(i=0;i<3;i++){
printf("\n\t\t");
for(j=0;j<3;j++){
printf("%6d", p[i][j]);
}
}
printf("\n\n\t\tMatriz transpuesta");
printf("\n\n");
for(i=0;i<3;i++){
printf("\n\t\t");
for(j=0;j<3;j++){
printf("%6d", p[j][i]);
}
}

return 0;
}

8.- Que lea una cadena y la muestre al revés.

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

int main(){
int indice, i;
char cadena[50];

printf("Introduzca una frase: ");


gets(cadena);

for(i=0;i<50;i++){
if (cadena[i]=='\0'){
indice=i;
break;
}
}
printf("La frase al reves es:\n");
for(i=indice-1;i>=0;i--)
{
printf("%c",cadena[i]);
}

return 0;
}

9.- Que lea una cadena y diga cuantas vocales hay.

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

int main(){
int sum=0,i;
char cadena[50];

printf("Introduzca una frase: ");


gets(cadena);

for(i=0;i<50;i++){
switch (cadena[i]){
case 'a':
sum++;
break;
case 'e':
sum++;
break;
case 'i':
sum++;
break;
case 'o':
sum++;
break;
case 'u':
sum++;
break;
default:
break;
}
}
printf("\nEn la frase hay %d vocales.",sum);
return 0;
}

También podría gustarte