Untitled
unknown
plain_text
a year ago
1.5 kB
5
Indexable
#include <stdio.h> #include <stdlib.h> #include <string.h> // Define a structure for a quadruple typedef struct { char op[10]; // Operator char arg1[10]; // First argument char arg2[10]; // Second argument char result[10]; // Result } Quadruple; // Function to print the quadruples void printQuadruples(Quadruple *quad, int n) { printf("Quadruples:\n"); printf("%-10s %-10s %-10s %-10s\n", "Op", "Arg1", "Arg2", "Result"); for (int i = 0; i < n; i++) { printf("%-10s %-10s %-10s %-10s\n", quad[i].op, quad[i].arg1, quad[i].arg2, quad[i].result); } } int main() { int n; // Ask user for number of quadruples printf("Enter the number of quadruples: "); scanf("%d", &n); // Allocate memory for quadruples Quadruple *quad = (Quadruple *)malloc(n * sizeof(Quadruple)); // Input quadruples from user for (int i = 0; i < n; i++) { printf("Enter operator for quadruple %d: ", i + 1); scanf("%s", quad[i].op); printf("Enter arg1 for quadruple %d: ", i + 1); scanf("%s", quad[i].arg1); printf("Enter arg2 for quadruple %d: ", i + 1); scanf("%s", quad[i].arg2); printf("Enter result for quadruple %d: ", i + 1); scanf("%s", quad[i].result); } // Print the quadruples printQuadruples(quad, n); // Free allocated memory free(quad); return 0; }
Editor is loading...
Leave a Comment