Vous êtes sur la page 1sur 8

A continuacion un ejemplo de operaciones de llenado de dos arreglos multidensionales o matrices de orden 3x2.

La matriz se llena automaticamente, la matriz A se llena con valores de un contador que va desde 0 a hasta 9. La matriz B se llena con un acumulador que inicia desde 0 ! va incrementado ! almacenando su valor a razon de 3. Adicionalmente se utiliza una opcion para indicar al usuario si desea continuar tra"ajando en el programa. #evise el Ejemplo 1$ #include <iostream> #include <string.h> using namespace std; int main() { int matriz_A [3][ ]!matriz_" [3][ ]; int #alores_A$%! #alores_"$&%; char opcion[ ]; int comparacion$%; cout<<'"ien#enido al programa de (adenas )ultidimensionales (*resione +nter)'<<endl; getchar(); do { #alores_A$%! #alores_"$&%; ,,-lenado arreglo A . " /or(int i$%;i<3;i00) ,, 1ecorre las /ilas de la matriz { /or(int 2$%; 2< ;200) ,, 1ecorre las columnas de la matriz { matriz_A[i][2] $ #alores_A; ,, Asignaci3n de #alores_A al elemento matriz_A[i][2] #alores_A $ #alores_A0&;,, 4ncremento de la #aria5le en & matriz_"[i][2] $ #alores_";,, Asignaci3n de #alores_" al elemento matriz_"[i][2] #alores_" $ #alores_"03; ,, 4ncremento de la #aria5le en 3 6 6 ,, 4mprimiendo el arreglo A en /ormato matricial cout<<')atriz A '<<endl; /or(int i$%;i<3;i00) { cout<<'7'; /or(int 2$%; 2< ;200) { cout<<'8t'<<matriz_A[i][2]<<'8t'; 6 cout<<'7'<<endl; 6 ,, 4mprimiendo el arreglo " en /ormato matricial cout<<')atriz " '<<endl;

/or(int i$%;i<3;i00) { cout<<'7'; /or(int 2$%; 2< ;200) { cout<<'8t'<<matriz_"[i][2]<<'8t'; 6 cout<<'7'<<endl; 6 cout<<'*ara continuar el programa presione 9i! para salir :o; '<<endl; gets(opcion); ,, <rans/ormaci3n de cadena a ma.usculas int tamano $strlen(opcion); /or(int i$%;i<tamano;i00) opcion[i]$ toupper(opcion[i]); comparacion $ strcmp(opcion!'94'); 6=hile(comparacion$$%); cout<<'>in'<<endl; return %; 6

%n el siguiente ejemplo se utilizan dos listas &nom"res ! apellidos' con capacidad de almacenar ( cadenas de 30 caracteres cada una. Ejemplo 2. #include <iostream> using namespace std; int main() { int cant_estud $ ?; char nom5res[?][3%]! apellidos[?][3%]; cout << '8t8t*rograma de demostraci3n de arreglos de cadenas' << endl; /or( int i$%;i<cant_estud;i00) { cout<<'+studiante '<<i0&<<'; '<<endl; cout<<'4ngrese el :om5re; '; gets(nom5res[i]); cout<<'4ngrese el Apellido ; '; gets(apellidos[i]); cout<<' '<<endl; 6 cout << '8t8t(arga realizada...' << endl; /or( int i$%;i<cant_estud;i00)

{ cout<<'+studiante '<<i0&<<' es ; '<<nom5res[i]<<' '<<apellidos[i]<<endl; 6 return %; 6

Ejemplo 3. Operaciones con matrices )uponga que de"e construir un programa para registrar los tiempos de los chequeos de * velocistas que compiten para un cupo en la clasi+icacion nacional. ,ada velocista corre por un carril, ! se de"en realizar 3 chequeos por cada velocista. -sted de"e registrar el nom"re del velocista que corre por cada canal, registrar el tiempo de cada prue"a ! su tiempo promedio. .ome en cuenta que el nom"re de tiene una longitud de maximo *0 caracteres. #include <iostream> using namespace std; int main() { char competidores [@][@%]; ,A)atriz de nom5res de competidoresA, /loat carreras[@][3]; ,A)atriz de tiempos en cada #uelta de los competidoresA, /loat prom_competidores[@]; ,ABector de tiempos promedio de los competidoresA, /loat acumulador$%; cout << '4n/ormaci3n del tiempo de cada competidor en el cheCueo' << endl; ,A-lenando el #ector de nom5res de participantesA, /or (int i$%;i<@;i00) { cout<<'4ngrese el nom5re del competidor del carril '<<i0&<<endl; gets(competidores [i]); 6 ,A-lenando la matriz de tiempos en cada cheCueoA, /or (int 2$%;2<@;200) { acumulador$%; cout<<'4ndiCue el tiempo del (ompetidor '<<competidores[2]<<endl; /or(int D$%;D<3;D00) { cout<<'+n la prue5a '<<D0&<<endl; cin>>carreras[2][D]; acumulador$acumulador0carreras[2][D]; 6 ,AEuardando el promedio de las dos carreras en el #ectorA, prom_competidores[2]$acumulador,3; 6 ,A4mprimiendo los resultadosA,

/or (int 2$%;2<@;200) { cout<<'+l tiempo del (ompetidor '<<competidores[2]; /or(int D$%;D<3;D00) { cout<<'8t'<<carreras[2][D]; 6 cout<<'8t<iempo promedio$ '<<prom_competidores[2]<<endl; 6 return %; 6

EJEMPLO 4:
/* El siguiente programa: CRAMER.CPP, solucionar dos ecuaciones con dos incgnitas utilizando la regla de Cramer. */ #include iostream.!" //Para cout # cin // Prototipo de las $unciones. %oid llena&$loat ecuaciones '()'*)+, %oid $orma-et&$loat ecuaciones '()'*), $loat.'()'(), $loat#'()'(), $loatd'()'()+, $loat desarrollo&$loat determinante '()'()+, %oid main &%oid+ / // -e$inicin de arreglos $loat ecuaciones'()'*), $loat .'()'(), $loat #'()'(),

$loat d'()'(), // 0lamada de $unciones para llenar el arreglo de la ecuacin # $ormacin // de determinantes. llena&ecuaciones+, $orma-et&ecuaciones,.,#,d+, // 1i el denominador 2 3, escri4e un mensa5e de error. 1i no calcula . # #. i$&6desarrollo&d++ cout else cout es:7 9 // :in de main&+ // Esta $uncin llenar un arreglo con la ecuacin de coe$icientes. %oid llena & $loat ecuaciones '()'*)+ / $or & int $ila 2 3, 78nEl %alor de la primera %aria4le es:7 desarrollo&.+ /desarrollo&d+ 78n8nEl %alor de la segunda %aria4le desarrollo&#+ /desarrollo&d+ endl, 78n-enominador 2 3. Ecuaciones sin solucin.7 endl,

$ila (, ;; $ila + / cout 7 8n Escri4a los coe$icientes de las %aria4les # las constantes para la ecuacin 7 & $ila ; <+ 8n =4ser%e >ue la ecuacin de4er estar en $orma estndar. 7 7

endl

endl , $or & int col 2 3,

col *, ;; col + / i$ & col 22 (+ cout 7 Escri4a el coe$iciente constante: 7, else cout 7 Escri4a el coe$iciente para la %aria4le 7 & col ; <+ : 7, cin "" ecuaciones 7

' $ila )' col ), 9 // :inal del ciclo col 9 // $in del ciclo $ila 9 // :in de llena&+

Vous aimerez peut-être aussi