UTNianos

Versión completa: [PEDIDO] Ayuda con los TP's de Marta Ferrari
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola gente! como les va?

Les comento: La cursada de Ferrari cuenta con 3 parciales (que ya aprobé por suerte) y 2 TPs que son una gilada que hay que programar en ANSI C. El asunto es que yo no cazo una de C y no entiendo del todo que piden las consignas, pero mas importante aún, no se como comprobar si está bien lo que hice. Para hacer el asunto mas molesto aún tengo que entregar ambos TPs el 12 de diciembre (si, en 8 días).

Para ser claro: lo que quisiera es que, preferentemente un cursante de Ferrari que ya tenga el aprobado por ella, me diga si esta bien o no lo que tengo hecho y me ayude con lo que falta. Todavía mejor: si alguno tiene estos mismos TPs resueltos y no le pesara la consciencia al compartir conmigo su solucion, venga!

Adjunto consignas y mis soluciones:

TP 1
Cita:Construir 3 funciones, cada una realiza una operación:

a. Calcula la longitud de una cadena;

b. Determina si una cadena dada es vacía.

c. Concatena dos cadenas.

Construir un único programa que pruebe las 3 funciones.

Solucion

Cita:#include <stdio.h>

main ()
{

}

long calcLongCad (char cad[])
/*Calcular longitud de una cadena*/
{
long largo = 0;
while ( (c = getchar(cad)) != '\0' )
++largo;
return largo;
}

int cadenaEstaVacia (char cad[])
/*Determina si la cadena está vacía*/
{
char c;
return ((c = getchar(cad)) == EOF);
}

char concatenar[] (char cad1[], char cad2[])
/*Concatena 2 cadenas*/
{
char cadF[];
cadF = cad1 + cad2
}


TP 2 (sinceramente no entiendo como hacer este, solo resolví el automata)

[attachment=5211]


Desde ya mil gracias a cualquiera que se digne en leer todo esto. Y mil mas a quien me pueda dar una mano.

Saludos!
Ariel
No te pudiste meter al grupo de sintaxis y bajrte el c? por que hasta por ahi te manda a probarlo al laboratorio
Fijate que la usuaria nanuitt subio el libro de C que esta muy facil para que lo leas.

"main ()
{

}"

Ese es el programa principal

void main(void){

}

Y ahi tenes que llamar a las funciones, las definis afuera.
Te faltan los prototipos tambien

long calcLongCad (char cad[])

no sabia que existia "long" igual es un int
Tengo un compilador de C, y leí tutoriales. Entiendo, mas o menos, como escribir el codigo, lo que no comprendo es si cumplo o no con la consigna, sobretodo con el de concatenar. Y no termine de entender como se manejan los strings. Un amigo me decia que eran punteros de tipo char pero por lo que leí y lo que la logica me dice deberian ser arrays de tipo char... no?
Es necesario ponerle tipo y parametro "void" a main? Tenía entendido que era opcional.
Los prototipos no estan porque antes tenia la func main ultima.
El tipo "long" es longint, osea si, integer.

Saludos, y gracias
Ariel
URLs de referencia