Red de conocimiento informático - Computadora portátil - Algunos problemas en lenguaje C, ¿quién sabe cómo solucionarlos?

Algunos problemas en lenguaje C, ¿quién sabe cómo solucionarlos?

Pregunta 2:

#include

main()

{

int a[10],i, j,min,t;

printf("Ingresando diez dígitos:");

for(i=0;i<.10;i=i+1)

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

printf("\n");

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

{

min=i;

for(j=i+1;j< 10; j=j+1)

if(a[min]>a[j])

{

min=j;

}

t=a[min];

a[min]=a[i];

a[i]=t;

}

printf("Ordenado: ");

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

printf("%d ", a[i]);

printf("\n");

}

Pregunta 8:

(4) A ) Contenido: busque una matriz bidimensional, es decir, el elemento en esta posición es el más grande de la fila y el más pequeño de la columna. Puede que no haya puntos de silla.

1) Matriz bidimensional con puntos silla

9 80 205 40

90 -60 96 1

210 -3 101 89

2) Matriz bidimensional de puntos silla

9 80 205 40

90 -60 196 1

210 -3 101 89

3 101 89

3 101 893 101 89

3 -3 101 89

45 54 156 7

45 54 156 7

Utilice la función scanf para ingresar el valor del elemento de la matriz desde el teclado y verificar si el resultado es correcto, la pregunta no especifica el número de filas y columnas; la matriz bidimensional, y el programa debería poder manejar cualquier número de filas y una matriz de números de columnas. Por lo tanto, en teoría, se deben preparar una variedad de datos de matriz con diferentes números de filas y columnas, pero esto es demasiado trabajo, en general, no es necesario hacer esto, solo prepare datos típicos.

Si has especificado el número de filas y columnas de la matriz, puedes asignar valores iniciales a los elementos de la matriz en tu programa sin utilizar la función scanf. Se pide al lector que modifique el programa para lograrlo.

B) Programa:

1. Utilice la función scanf para ingresar el valor del elemento de la matriz:

#include

#definir N 3

#definir M 4

void main()

{

int i,j,k,a[ N][M ];

int max,maxj,flag;

printf("Ingrese una matriz 2D:\n"); i=0; i

for(j=0;j

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

for(i=0;i

{

max= a[i][0];

maxj=0

for(j=0;j

if (a[i][j]>max)

{

max=a[i][j]

maxj=j;

}

bandera=1

para(k=0;k

if(max> a[k][maxj])

{

flag=0

continuar; p>

if(bandera)

{

printf("a[%d][%d]=%d\n",i,maxj,max);

break;

}

}

if(!flag)

printf("Sin punto de silla ! \n" );

}

2. Especifique las filas y columnas de la matriz y asigne valores iniciales a los elementos de la matriz:

# incluir

void main()

{

int a[3][4]={{9,80,205,40}, { 90,-60,96,1 },{210,-3,101,89}};

int i,j,k

int max,maxj,flag; /p>

printf(" La matriz es:\n");

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

{

for (j = 0; j<4;j=j+1)

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

printf("\n");

}

printf("\n");

para (i=0; i<3;i =i+1)

{

max=a[i][0];

maxj=0; j=0;j<4;j =j+1)

if(a[i][j]>max)

{

max= a[i][j];

maxj=j

}

}

bandera=1;

for(k=0; k<3;k=k+1)

if(max>a[k][maxj])

{

bandera=0;

continuar

}

si (bandera)

{

printf("a[%d][%d]=%d\n",i,maxj,max

descanso;

}

); }

if(!flag)

printf("¡Sin punto de silla! \n");

}

Pregunta 12:

#include

void main()

{

char a[20],b[10] ;

int i=0,j=0;

scanf("%s%s",a,b);

mientras (a[i ]! = '\0') i=i+1;

mientras (b[j]! = '\0')

{

a [i++]=b[j];

j=j+1;

}

a[i]='\0';

printf("%s\n",a);

}