Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - luis9430

#1
Buenas! tengo un arreglo bidimensional  de 16 filas y 12 columnas , en si lo que tengo que hacer, es pedirle al usuario que escoja de las 15 filas cual desea y que  en base a eso imprima la fila y su posicion y de igual manera con la columna

este es mi codigo, el arreglo ya esta hecho y suma el total de filas y columnas


#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
#define valorx 16  // filas
#define valory 12 // columnas

int arr[valorx][valory]={0},b, x,y,acu;
int n;
int valor, resultado;

main ()

{



printf("\n");
printf("vendedor vento  Jetta   Polo   Teramont Beetle  Golf    Gol    Passat    Up!   Tiguan  Touareg  TOTAL ");
printf("\n");

srand(time(NULL));
for(x = 0; x < valorx-1; x++) // no escribimos en la ultima fila
   for(y = 0; y < valory-1; y++) // no escribimos en la ultima columna
       arr[x][y] =1+rand()%9;

// suma de filas
for(x = 0; x < valorx-1; x++){ // este for recorre las filas desde la 0 hasta la 15
   acu = 0;
   for(y = 0; y < valory-1; y++) // este for recorre las columnas desde la 0 hasta la 11
    acu+= arr[x][y];
    arr[x][y] = acu; // guardamos en la posicion [x][12] la suma de la fila x
}
// suma de columnas
for(y = 0; y < valory; y++) { // este for recorre las columnas desde la 0 hasta la 11
   acu = 0;
   for(x = 0; x < valorx-1; x++)  // este for recorre las filas  desde la 0 hasta la 11 incluida
   
       acu+= arr[x][y];
   arr[x][y] = acu; // guardamos en la posicion [x][12] la suma de la fila x
}

for(x=0;x<valorx;x++){
printf("\n");

for(y=0;y<valory;y++)
printf("\t$%d", arr[x][y]);

}
printf("\tTOTAL\n");



getch();
return 0;

}









#2
Mil gracias por tu ayuda , no se si esto sea muy basico pero me has salvado
#3
muchisimas gracias esta claro lo que hay que hacer  ;D Solo una ultima duda , " = valor "
que se supone que seria?


for(i = 0; i < FILAS-1; i++) // no escribimos en la ultima fila
    for(j = 0; j < COLUMNAS-1; j++) // no escribimos en la ultima columna
        matriz[i][j] = valor;

#4
Cita de: YreX-DwX en  2 Enero 2019, 22:28 PM
Muestra cómo estás haciendo la suma por columnas para poder ver el error...


este seria para la suma de columnas , lo que busco es que en la fila 16 salga la sumatoria

for(x=0;x<15;x++){

    acu=0;
for(y=0;y<11;y++)
acu=acu+arr[x][y];
arr[y][15]=acu;
              }

al final me queda asi


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

int arr[16][12],x,y,acu,i,acu1;
int maximo[16];


main ()

{



printf("\n");
printf("vendedor vento  Jetta   Polo   Teramont Beetle  Golf    Gol    Passat    Up!   Tiguan  Touareg  TOTAL ");
printf("\n");

srand(time(NULL));
for(x=0;x<15;x++)

for(y=0;y<11;y++)



arr[x][y]=1+rand()%9;

//suma de filas
for(x=0;x<15;x++){

    acu=0;
for(y=0;y<11;y++)
acu=acu+arr[x][y];
arr[x][11]=acu;

}


//suma de columnas
for(x=0;x<15;x++){

    acu=0;
for(y=0;y<11;y++)
acu=acu+arr[x][y];
arr[y][15]=acu;

}



//impresion
for(x=0;x<16;x++){
printf("\n");

for(y=0;y<12;y++)
printf("\t$%d", arr[x][y]);
                             
}


getch();
return 0;
}


#5
Gracias! , pero en columnas he intentado de todo y me sigue saliendo 0 en la suma de todas ellas
#6
ya lo modifique, soy nuevo en esto, intente realizarlo y al colocarlo me da 0 la suma de cada columna
#7
tengo un arreglo bidimensional con la funcion rand en el que suma el total de filas pero no se como hacer para que tambien sume el total de columnas

en la fila 16 es donde quiero agregar el total de cada columna

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

int arr[16][12],x,y,acu;



main ()

{



printf("\n");
printf("vendedor vento  Jetta   Polo   Teramont Beetle  Golf    Gol    Passat    Up!   Tiguan  Touareg  TOTAL ");
printf("\n");

srand(time(NULL));
for(x=0;x<15;x++)
for(y=0;y<12;y++)

arr[x][y]=1+rand()%9;


for(x=0;x<15;x++){

   acu=0;
for(y=0;y<12;y++)
acu=acu+arr[x][y];
arr[x][11]=acu;
   }



for(x=0;x<15;x++){
printf("\n");

for(y=0;y<12;y++)
printf("\t$%d", arr[x][y]);

}
getchar();
return 0;
}