Código C:
Ver original
#include <stdio.h> #include <stdlib.h> struct barra{ char inicio;// char *nombre; char final; double *datos; }; struct nudo{ char nombre_nudo; struct barra *elemento; }; int main() { struct nudo *nudos; double femdf[] = {0.387, -24.0}; nudos->nombre_nudo = 'B'; nudos->elemento->inicio = 'B'; nudos->elemento->final = 'C'; nudos->elemento->datos = femdf; nudos->elemento->datos[2] = 9.288;// agregando un elemento ??? // struct nudo nudos[] = { // { 'A', { {'A', 'B', {0.0, 0.0}} } }, // { 'B', { {'B', 'A', {0.613, 0.0}}, {'B', 'C', {0.387, -24.0}} } }, // { 'C', { {'C', 'B', {0.5, 24.0}}, {'C', 'D', {0.5,0.0}} } }, // { 'D', { {'D', 'C', {1.0, 0.0}} } }, // }; // Antes de calcular: // A = {'A', 'A', 'B', {0.0, 0.0}}; // B = {'B', 'B', 'A', {0.613, 0.0}}; // C = {'B', 'B', 'C', {0.387, -24.0}}; // D = {'C', 'C', 'B', {0.5, 24.0}}; // E = {'C', 'C', 'D', {0.5,0.0}}; // F = {'D', 'D', 'C', {1.0, 0.0}}; // Después de calcular: // A = {'A', 'A', 'B', {0.0, 0.0, 7.356, 0.0, 1.839, 0.0, 0.356, 0.0, ...}}; // B = {'B', 'B', 'A', {0.613, 0.0, 14.712, 0.0, 3.678, 0.0, 0.712, ...}}; // C = {'B', 'B', 'C', {0.387, -24.0, 9.288, -6.00, 2.322, -1.161, ...}}; // D = {'C', 'C', 'B', {0.5, 24.0, ...}}; // E = {'C', 'C', 'D', {0.5,0.0, ...}}; // F = {'D', 'D', 'C', {1.0, 0.0, ...}}; return 0; }