Algunos problemas en lenguaje C, ¿quién sabe cómo solucionarlos?
#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;
} p>
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) { p> 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); }