C Online Compiler
Example: Dynamic Scaling Sales Bar Chart in C
C
C++
C#
Java
Python
PHP
main.c
STDIN
Run
// Dynamic Scaling Sales Bar Chart #include <stdio.h> int main() { // Step 1: Define product names and sales data char *products[] = {"Electronics", "Clothing", "Books", "Home Goods", "Groceries"}; int sales[] = {1200, 850, 300, 950, 1500}; int num_products = sizeof(sales) / sizeof(sales[0]); // Step 2: Find the maximum sales value int max_sales = 0; for (int i = 0; i < num_products; i++) { if (sales[i] > max_sales) { max_sales = sales[i]; } } // Step 3: Define a maximum bar width and calculate scaling factor int max_bar_width = 40; // Max number of asterisks for the longest bar double scale_factor = (double)max_bar_width / max_sales; // Units per asterisk // Step 4: Iterate through products and print scaled bars printf("--- Dynamic Scaling Sales Bar Chart ---\n"); for (int i = 0; i < num_products; i++) { printf("%-15s | ", products[i]); // Print product name // Step 5: Calculate number of asterisks based on scaling factor int bar_length = (int)(sales[i] * scale_factor); for (int j = 0; j < bar_length; j++) { printf("*"); } printf(" (%d)\n", sales[i]); // Print actual sales value } printf("---------------------------------------\n"); return 0; }
Output
Clear
ADVERTISEMENTS