|
Mostrar Temas
|
Páginas: [1] 2
|
1
|
Programación / Programación C/C++ / eliminar vocales
|
en: 6 Septiembre 2012, 17:09 pm
|
Hola estoy haciendo un programa que invierta una cadena y elimie las vocales. La primera parte la tengo controlada, pero a la hora de eliminar vocales no consigo eliminar todas, ¿ podeis echarme un cable, por favor? #include <stdio.h> #include <stdlib.h> #include <string.h> void invertir (char p[]); main() { char palabra[80]; invertir (palabra); } void invertir (char p []) { int i,j; for(i=0;i<=j;i++) { if (p[i]=='a' || p[i]=='e' || p[i]=='i' ||p[i]=='o'||p[i]=='u') { p[i]=' '; } } }
|
|
|
2
|
Programación / Programación C/C++ / Multiplicación de matrices
|
en: 4 Septiembre 2012, 17:09 pm
|
Hola, He redactado este codígo que genera, suma, resta , multiplica y multiplica por un escalar matrices. La función de multiplicar me falla, podeis ayudarme? gracias. #include <stdlib.h> #include<stdio.h> #include <time.h> int n; void generar_matriz (int m[][3]); void sumar (int m1[][3], int m2[][3]); void restar (int m1[][3], int m2[][3]); void multiplicar (int m1[][3], int m2[][3]); void escalar (int m1[][3]); int main() { int matriz1[n][3]; int matriz2[n][3]; generar_matriz (matriz1); generar_matriz (matriz2); sumar (matriz1, matriz2); restar (matriz1, matriz2); multiplicar(matriz1,matriz2); escalar(matriz1); printf ("Presione una tecla para salir....."); } /*********************************************/ void generar_matriz (int m[][3]) { int i,j; for (i=0;i<n;i++) { for (j=0;j<n;j++) { } } } void sumar (int m1[][3], int m2[][3]) { int i,j; for (i=0;i<n;i++) { for (j=0;j<n;j++) { printf("%d\t",(m1 [i ][j ])+(m2 [i ][j ])); } } } void restar (int m1[][3], int m2[][3]) { int i,j; for (i=0;i<n;i++) { for (j=0;j<n;j++) { printf("%d\t",(m1 [i ][j ])-(m2 [i ][j ])); } } } void escalar (int m1[][3]){ int i, j, e; for (i=0;i<n;i++) { for (j=0;j<n;j++) { } } } void multiplicar (int m1[][3], int m2[][3]) { int i,j, k; int m3[n][3]; for (i=0;i<n;i++) { for (j=0;j<n;j++) { for (k=0;k<n;k++) { m3[i][j]=m3[i][j]+(m1[i][k]*m2[k][j]); } } } }
|
|
|
3
|
Programación / Programación C/C++ / funciones INT vs VOID
|
en: 3 Septiembre 2012, 13:38 pm
|
Buenas,
Una pregunta que me gustaría me aclaraseis,
A la hora de trabajas la función principal con funciones, estas puedes ser void ( no devuelven nada) int (devuelven un parametro), Por ejemplo sumar dos números, se puede hacer de las dos formas; ¿ es recomendable hacerlo de alguna de las dos formas en concreto o se pueden usar indistintamente?
gracias
|
|
|
4
|
Programación / Programación C/C++ / funcion recibe dos parametros
|
en: 22 Agosto 2012, 16:53 pm
|
Hola me piden el siguiente programa:Cree un programa en el que la función principal reciba dos parámetros, el primero numérico y el segundo una cadena de texto. Compruebe que son correctos, y si no lo son muestre un mensaje por pantalla indicando la sintaxis del programa. He hecho esto, pero no se seguir, ¿podeis ayudarme por favor? #include<stdio.h> int main(char argc, char * argv[]) { int i; printf("Argumentos de la línea de órdenes\n\n"); printf("Dime una cadena de texto"); for(i=0; i<argc; i++) { } return 0; }
muchas gracias
|
|
|
5
|
Programación / Programación C/C++ / suma matrices
|
en: 18 Agosto 2012, 11:07 am
|
Hola, como se suman estas dos matrices? #include <stdlib.h> #include<stdio.h> #include <time.h> #include<conio.h> int n,d, i, j; void generar_matriz1 (); void generar_matriz2 (); int main() { printf("dimensi\xA2n de la matriz1:"); int matriz1[n][n]; generar_matriz1 (); printf("dimensi\xA2n de la matriz2:"); int matriz2[n][n]; generar_matriz2 (); printf ("Presione una tecla para salir....."); } /*********************************************/ void generar_matriz1 () { int matriz1[d][d]; for (i=0;i<n;i++) { for (j=0;j<n;j++) { matriz1 [i ][j ]=(rand()%16); } } } void generar_matriz2 () { int matriz2[d][d]; for (i=0;i<n;i++) { for (j=0;j<n;j++) { matriz2 [i ][j ]=(rand()%16); } } }
muchas gracias pr vuestra ayuda
|
|
|
6
|
Programación / Programación C/C++ / cadenas y funciones
|
en: 6 Agosto 2012, 18:06 pm
|
Hola he hecho este programa a base de dos funciones ( suprimir espacios , e invertir cadena) y finalmente copiando una cadena en otra y comparándolas trato de determinar si espalindromo, pero la última parte no me funciona; me podeis ayudar por favor? #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<string.h> #include<ctype.h> char matriz[30]; char matriz_alreves[30]; void suprimir_espacios (char m[]); void invertir_cadena (char c[]); void palindromo (char c[], char m[]); main() { suprimir_espacios (matriz); strcpy (matriz_alreves , matriz ); invertir_cadena (matriz_alreves); palindromo (matriz_alreves, matriz); } void suprimir_espacios (char m[]) { int i, j; printf("Dime un texto conespacios por favor:"); for (i=0; i<strlen (m);i++) { if (m[i]==' ') { for (j=i+1; m[j]!='\0'; j++) { m[j-1]=m[j]; } m[j-1]='\0'; } } } void invertir_cadena (char c[]) { int i, j; char aux[30]; while (i>0) aux[j++]=c[--i]; } void palindromo (char c[], char m[]) { else }
|
|
|
7
|
Programación / Programación C/C++ / ¿ como se lee esto?
|
en: 5 Agosto 2012, 09:13 am
|
for (i=0;i<strlen (c);i++) { if (c[i]==' ') { for ( j=i+1; c[j]!='\0';j++) { c[ j-1]=c[j]; } c[j-1]='\0'; }
Este codigo ¿ que significaría exactamente? Para i=0 hasta el tamaño de la cadena, i, avanza si hay un espacio para j =i+1 hasta el final de la cadena j.....¿ Que quiere decir? ( se lo que hace que es eliminar espacios; pero como se recita) muchas gracias
|
|
|
8
|
Programación / Programación C/C++ / separar funciones
|
en: 27 Julio 2012, 16:41 pm
|
Hola, He redactado el siguiente codigo: hago una función que crea una matriz aleatoria, la suma, haya la media y dice cual es el mayor y cual el menor. Mi duda es ¿ como podría separarla en 4 funciones distintas: crea matriz, suma, media, mayor menor #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <time.h> int matriz_aleatoria (int m[] ); int main() { int matriz[3]; matriz_aleatoria(matriz); } int matriz_aleatoria (int m[]) { int i, s=0; float n; for (i=0; i<3;i++) { s=s+m[i]; } n = (float) s/3; if (m[0]>m[1]) if (m[0]>m[2]) { if (m[1]>m[2]) printf("el mayor es%d y el menor es%d", m [0], m [2]); else printf("el mayor es%d y el menor es%d", m [0], m [1]); } else printf("el mayor es%d y el menor es%d", m [2], m [1]); else if(m[1]>m[2]) { if (m[0]>m[2]) printf("el mayor es%d y el menor es%d", m [1], m [2]); else printf("el mayor es%d y el menor es%d", m [1], m [0]); } }
muchas gracias
|
|
|
9
|
Programación / Programación C/C++ / funciones duda
|
en: 26 Julio 2012, 22:52 pm
|
Hola me podeis decir que falla en este codigo? #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <time.h> int matriz_aleatoria (int m[3] ); int matriz_aleatoria (int m[3]) { int i; for (i=0; i<3;i++) { } } int main() { int matriz[3]; int contador; matriz_aleatoria(matriz[contador]); }
muchas gracias
|
|
|
10
|
Programación / Programación C/C++ / ¿Por donde empiezo con esto por favor?
|
en: 16 Julio 2012, 17:02 pm
|
programa en el que la función principal reciba dos parámetros, el primero numérico y el segundo una cadena de texto. Compruebe que son correctos, y si no lo son muestre un mensaje por pantalla indicando la sintaxis del programa.
int main (int argc,char*argv[]);???
No tengo ni idea, ni de que me piden
un saludo
|
|
|
|
|
|
|