|
Mostrar Mensajes
|
Páginas: 1 2 [3] 4
|
22
|
Programación / Programación C/C++ / ejercicio matrices c
|
en: 9 Noviembre 2012, 10:58 am
|
como se haría para intercambiar filas? no entiendo.. Generar 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 / Programación C/C++ / Re: problema vectores en c
|
en: 7 Noviembre 2012, 20:05 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]; generar_vector(v1); generar_vector(v2); sumar_vectores(v1,v2,v3); imprimir_vectores(v1,v2,v3); return EXIT_SUCCESS; } void generar_vector(int *v) { int i; for(i=0;i<NUM;i++) } 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 parecia mas complicado pero esto está tirado graciaaaas
|
|
|
24
|
Programación / Programación C/C++ / problema vectores en c
|
en: 7 Noviembre 2012, 19:05 pm
|
el enunciado es el siguiente: leer 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
|
Sistemas Operativos / GNU/Linux / opensuse o ubuntu?
|
en: 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 =)
|
|
|
29
|
Programación / Programación C/C++ / ejercicio en C
|
en: 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 / Programación C/C++ / Re: ejercicio en C
|
en: 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
|
|
|
|
|
|
|