Você está na página 1de 3

#include <iostream>

#include <conio.h>

#include <string>

/*Programa desarrollado por Manuel Jimenez y Annakarina Aguilar

*/

/*Estudiates de programacion */

/*II Semestre*/

using namespace std;

int main()

int matriz = 1, cont = 1;

int a[50][50];

int grado;

int st;

cout << "De que numero quiere iniciar: ";

cin >> st;

cout << "Inserte el grado de la matriz caracol a generar: ";

cin >> grado;

for ( int k = 0; k < grado; k++ ) for ( int j = 0; j < grado; j++ ) a[k][j] = 0;

for ( int i = 0; i < grado; i++ ) {

if ( matriz == 1 ) {

for ( int j = st; j < grado; j++ ) {

if ( a[i][j] == 0 )
a[i][j] = cont++;

matriz++;

if ( matriz == 2 ) {

for ( int j = 0; j < grado; j++ ) {

if ( a[j][grado - ( i + 1 )] == 0 )

a[j][grado - ( i + 1 )] = cont++;

matriz++;

if ( matriz == 3 ) {

for ( int j = grado - 1; j >= 0; j-- ) {

if ( a[grado - ( i + 1 )][j] == 0 )

a[grado - ( i + 1 )][j] = cont++;

matriz++;

if ( matriz == 4 ) {

for ( int j = grado - 1; j >= 0; j-- ) {

if ( a[j][i] == 0 )

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

matriz = 1;
}

for ( int ii = 0; ii < grado; ii++ ) {

for ( int j = 0; j < grado; j++ ) {

if ( a[ii][j] < 10 ) cout << "0"; cout << a[ii][j] << " ";

cout << endl;

system("PAUSE");

return 0;

Você também pode gostar