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 - howaboutno

#21
Programación C/C++ / Re: ejercicio matrices c
9 Noviembre 2012, 15:13 PM
Cita de: leosansan en  9 Noviembre 2012, 12:16 PM
Código (cpp) [Seleccionar]
puts ("cambio fila primera ultima\n");
    for (j=0;j<TAM;j++)
            {
                temp1=b[0][j];
                temp2=b[TAM-1][j];
                b[TAM-1][j]= temp1;
                b[0][j]= temp2;
            }
Saludos!.

sigo sin entenderlo...
#22
Programación C/C++ / ejercicio matrices c
9 Noviembre 2012, 10:58 AM
como se haría para intercambiar filas? no entiendo..

CitarGenerar una matriz de 10x10 numérica entera , a continuación pedir dos números de fila, que se deben filtrar entre 1 y 10  e intercambiar ambas filas. Presentar las matrices antes y después del cambio.
#23
Programación C/C++ / Re: problema vectores en c
7 Noviembre 2012, 20:05 PM
Cita de: ecfisa en  7 Noviembre 2012, 19:38 PM
Hola.

No vas nada mal encaminado... lo que si, se puede usar una sola funcion para generar ambos arreglos, así como también otra para que realize la suma.

Por ejemplo y mayormente basado en tu codigo:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define  NUM 10

void generar_vector(int *);  
void sumar_vectores(int *, int *, int *);
void imprimir_vectores(int *, int *, int *);

int main(void) {
 int v1[NUM], v2[NUM], v3[NUM];

 srand(time(NULL));
 generar_vector(v1);
 generar_vector(v2);
 sumar_vectores(v1,v2,v3);
  imprimir_vectores(v1,v2,v3);
 getchar();
return EXIT_SUCCESS;
}
void generar_vector(int *v) {
int i;
for(i=0;i<NUM;i++)
v[i]=(rand()%100+1)/10;
}

void sumar_vectores(int *v1, int *v2, int *v3) {
 int i;
 for(i=0;i<NUM;i++)
   v3[i] = v1[i]+v2[i];
}

void imprimir_vectores(int *v1, int *v2, int *v3)
{
int i;
for(i=0;i<NUM;i++)
 printf("%d %d %d\n",v1[i],v2[i],v3[i]);
}


La declaración de los parámetros como punteros es equivalente a la tuya podes usar la que prefieras, es decir:

void sumar_vectores(int *, int *, int *);
...
void sumar_vectores(int *v1, int *v2, int *v3) {

// Es equivalente a hacer:
void sumar_vectores(int [], int [], int []);
...
void sumar_vectores(int v1[], int v2[], int v2[]) {
...


Saludos.



AAAh, vaale, ya lo he captado :D parecia mas complicado pero esto está tirado ;)
graciaaaas
#24
Programación C/C++ / problema vectores en c
7 Noviembre 2012, 19:05 PM
el enunciado es el siguiente:
Citarleer dos vectores de dimensión 10 y construir un tercer vector, e imprimirlo cuyos componentes sean la suma de los dos anteriores

yo lo que tengo hecho es esto: seguramente sea una chapuza y he de decir que no funciona pero ya no entiendo nada ni avanzo. tambien he de decir que es el primer ejercicio que hago de vectores...
gracias por la ayuda =)

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define  num 10
void generar_vector(int v[]);
void imprimir_vector(int v[]);
void generar_vector2 (int v2[]);
void imprimir_vector2 (int v2[]);
int main(void)
{ srand(time(NULL));
int v[num];
int v2[num];
generar_vector(v);
imprimir_vector(v);
return EXIT_SUCCESS;
}
void generar_vector(int v[])
{

int t;
for(t=0;t<num;t++)
{
v[t]=(rand()%100+1)/10;//para generar datos float (con decimales)
}

}//fin del generar vector

void imprimir_vector(int v[])
{
int t,i;

for(t=0;t<num;t++)
{

printf("%d\n",v[t]);
fflush(stdout);
}

for(i=0;i<num;i++)
{

printf(" \n%d",v[i]);
fflush(stdout);
}
}//fin de imprimir vector

void generar_vector2 (int v2[])
{
int t,suma=0;
int v[num];
for(t=0;t<num;t++)
{
suma=suma+generar_vector(v);
}
}
void imprimir_vector2 (int v2[])
{ int i;
for(i=0;i<num;i++)
{

printf(" \n%d",v2[i]);
fflush(stdout);
}
}

#25
GNU/Linux / opensuse o ubuntu?
6 Noviembre 2012, 22:41 PM
Hola, queria instalarme uno de estos S.O pero me podrias decir las ventajas que tiene cada uno? en que se caracterza...lo mejor y lo peor..
gracias =)
#26
Programación C/C++ / Re: vectores y matrices en C
6 Noviembre 2012, 18:58 PM
pues en un principio en funciones...de entender? por ahora nada :S
#27
Programación C/C++ / Re: vectores y matrices en C
6 Noviembre 2012, 18:30 PM
sobre los     vectores y matrices en C...estoy dando eso, no se que tan complejo puede llegar a ser pero vamos, estoy empezando
#28
Programación C/C++ / vectores y matrices en C
6 Noviembre 2012, 18:15 PM
Hola. teneis apuntes sobre esto o cualquier tipo de documentación? de lo que yo tengo no acabo de aclararme muy bien... gracias ;)
#29
Programación C/C++ / ejercicio en C
30 Octubre 2012, 19:53 PM
hola, me estoy atascando de nuevo....
Hacer un programa para que dada una palabra de no mas de 20 caracteres  y efectúe todas las rotaciones posibles de dicha palabra de forma que el último carácter pase al primero y los demás corran un espacio, es decir si la palabra fuera "HOLA"  el resultado debe ser :
HOLA
AHOL
LAHO
OLAH

claro, llego hasta el punto de recorrer la cadena pero luego es que no hay funcion alguna para eso... eso, que lo que no tengo claro como hacer correr un espacio el caracter... ideas? sugerencias? pistas?
gracias =)
#30
Programación C/C++ / Re: ejercicio en C
30 Octubre 2012, 13:34 PM
bueno, lo he retocado y me ha quedado asi


#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>

char menu(void);
void mayus(char []);
void minus(char []);
int main(void) {
char frase[80];
int opc;

printf("Introduce una cadena \n");
fflush(stdout);
fflush(stdin);
gets(frase);

printf("Elige una opción: \n");
fflush(stdout);
opc=menu();
if(opc=='1')
mayus(frase);
if (opc=='2')
minus(frase);


return 0;
}

char menu(void)

{ char opcion;

do
{
printf("1.Pasara a mayúsculas \n");
printf("2. Pasar a minusuclas \n");
fflush(stdout);
scanf("%c",&opcion);
} while(strchr("12",opcion)==NULL);
return opcion;
} //fin del menu

void mayus(char frase [])

{
int t;

for(t=0;t<strlen(frase);t++)
{
if(islower(frase[t]) !=0)
{
frase[t]=toupper(frase[t]);
}
}
printf("%s",frase);
fflush(stdout);
} //fin de mayus

void minus(char frase [])

{
int t;

for(t=0;t<strlen(frase);t++)
{
if(isupper(frase[t]) !=0)
{
frase[t]=tolower(frase[t]);
}
}
printf("%s",frase);
fflush(stdout);
} //fin de minus