RE:Ayuda para resolver ejercicios
Deberías intentar por los menos escribir unas cuantas lineas de código, no importa si están mal pero es la mejor manera de aprender, intentarlo.
Bueno espero que la próxima si lo intentes y no esperes que te hagan TODO.
Aqui te escribo un pequeño programa en C.
Salu2.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <ctype.h>
#include <conio.h>
#define TAM 10
/* prototipos */
int estaOrdenado( const int v[] );
void leer( int v[] );
void mostrar( const int v[] );
int main( void )
{
int vector[TAM];
char continuar = 'S';
srand( time(NULL) );
while ( continuar != 'N' ) {
system( "cls" );
printf( "\n Este programa verfica si un vector esta ordena ascendentemente...\n\n\n" );
leer( vector );
mostrar( vector );
if ( estaOrdenado( vector ) )
printf( "\n\n\t El vector si esta ordenado ascendentemente\n" );
else
printf( "\n\n\t El vector no esta ordenado ascendentemente\n" );
printf( "\n\n\n" );
printf( "\t\t Desea continuar S/N?: " );
while ( continuar = (char)toupper( getch() ), !strchr("SN", continuar) );
}
return 0;
}
void leer( int v[] )
{
register int i;
for ( i = 0; i < TAM; ++i ) {
printf( " Elemento %2d: ", i + 1 );
scanf( "%d", &v[i] );
}
}
void mostrar( const int v[] )
{
register int i;
for ( i = 0; i < TAM; ++i ) {
if ( i % 10 == 0 ) printf( "\n" );
printf( " %3d ", v[i] );
}
}
int estaOrdenado( const int v[] )
{
register int i;
for ( i = 0; i < TAM - 1; ++i ) if ( v[i] > v[i + 1] ) break;
if ( i == TAM - 1 ) return 1;
return 0;
}