Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Como hacer el siguiente codigo con un solo for

Estas en el tema de Como hacer el siguiente codigo con un solo for en el foro de C/C++ en Foros del Web. #include<stdio.h> #include <stdlib.h> #include <time.h> #define N 10 int Factorial(int number){ int fact = 1; int i; if(number > 0){ for(i = number; i > ...
  #1 (permalink)  
Antiguo 26/11/2014, 19:08
 
Fecha de Ingreso: noviembre-2014
Mensajes: 1
Antigüedad: 9 años, 4 meses
Puntos: 0
Como hacer el siguiente codigo con un solo for

#include<stdio.h>
#include <stdlib.h>
#include <time.h>


#define N 10

int Factorial(int number){

int fact = 1;
int i;

if(number > 0){
for(i = number; i > 0; i--)
fact *= i;
}
else if(number == 0){
fact = 1;
}
else{
fact = 0;
}
return fact;
}


int main(){

int Matrix[N+1][N+1];
int Aux;
srand (time(NULL));



for(int i = 0; i < N*N; i++)
//printf("(%d, %d)\n",i/N, i%N);
Matrix[i/N][i%N] = rand() % 100;


for(int i = 0; i < N*N; i++)
{
if(i%N == 0)
Aux = -100000;
if(Matrix[i/N][i%N] > Aux)
Aux = Matrix[i/N][i%N];
if(i%N == (N-1))
Matrix[i/N][N] = Aux;
}

for(int i = 0; i < N*N; i++){
if(i%N == 0)
Aux = -100000;
if(Matrix[i%N][i/N] > Aux)
Aux = Matrix[i%N][i/N];
if(i%N == (N-1))
Matrix[N][i/N] = Aux;
}

Aux = -100000;
for(int i = 0; i < N; i++){
if(Matrix[i][i] > Aux)
Aux = Matrix[i][i];
}
Matrix[N][N] = Aux;

for(int i = 0; i < (N+1)*(N+1); i++){
if(i%(N+1) == 0)
printf("\n");
printf("%d ", Matrix[i/(N+1)][i%(N+1)]);
}


/*for(int i = 0; i < N+1; i++){
printf("\n");
for(int j = 0; j < N+1; j++)
printf("%d ", Matrix[i][j]);
}*/
printf("\n");

/*

for(int i = 0; i < N; i++){
Matrix[N][i] = Factorial(Matrix[N][i]);
Matrix[i][N] = Factorial(Matrix[i][N]);
}

Matrix[N][N] = Factorial(Matrix[N][N]);



*/



return 0;
}
  #2 (permalink)  
Antiguo 27/11/2014, 00:03
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 6 meses
Puntos: 204
Respuesta: Como hacer el siguiente codigo con un solo for

Todo el programa?? Tendrás que explicarte mejor

Etiquetas: c++
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:41.