Como hago esto??

Rafa
02 de Mayo del 2004
Hola, me gustaria saber como puedo programar con columnas en lenguaje c, o sea, me gustaria que cuando complilara el programa algunos datos aparecieran asi:

Dato1 Dato2
Dato3 Dato4
Dato5 Dato6

Espero que me puedan ayudar, gracias.....

Este es el programa fuente por si lo necesitan:

#include<stdio.h>
#include<stdlib.h>
#include <conio.c>

float calorias(); //prototipos o declaraciones
float kilopeso();
float masculino();


int main()
{
int choice;
while (1)
{
textcolor(5);
printf("tttt Centro Naturista Ananda");
printf("ttttttt Programa Nutricional");
printf("tttttttttBeta 1");
printf("nnMenu:n");
printf ("1- Caloriasn2-Conversion Peso-Kilogramon3-Calculadora del porciento de grasa del cuerpon4-Salirn");
printf("nnTu eleccion -> ");
scanf("%d", &choice);

switch(choice)
{
case 1: calorias();break;
case 2: kilopeso();break;
case 3: grasa();break;
case 4: exit(0); break;
default: printf("n Seleccion no valida");
}
}
return 0;
}

float calorias()
{
float a,b,r,clasebaile,cycle2, weight2, run7, volley1, run2, aero2, walk1, walk3, run4, run6, cycle5, tennis1, foot1, gimacua,weight1,basket1, cycle4,
peso = 2.2046;
textcolor(10);
printf("n Entre el peso (Kg):");
scanf("%f", &a);
printf("n Entre la duracion en minutos:");
scanf("%f", &b);
r = a * b * peso * 0.044;
printf("ntAerobicos de baja intensidad: %5.1f",r); // supuse que eran calorias ...
aero2= 0.056*a*b*peso;
printf("nnttAerobicos de alta intensidad: %5.1f", aero2 );
clasebaile = a*b*peso*0.056;
printf("nnttClases de Baile: %5.1f",clasebaile);
gimacua = a*b*peso*0.032;
printf("nnttGimnasia Acuatica: %5.1f", gimacua);
cycle2 = a*b*peso*0.084;
printf("nnttBicileta Estatica, fuerte: %5.1f", cycle2);
cycle4= a*b*peso*0.064;
printf("nntt Bicicleta de 20 a 25km/h: %5.1f", cycle4);
weight1 = a*b*peso*0.024;
printf("nnttEjercicios con pesa, moderado: %5.1f ", weight1 );
weight2 = a*b*peso*0.048;
printf("nnttEjercicios con pesa, fuertes: %5.1f", weight2);
basket1 = 0.064*peso*a*b;
printf("nnttBasquetbol: %5.1f", basket1);
cycle5 = 0.080*a*b*peso;
printf("nnttCiclismo de 20 a 30 km/h: %5.1f", cycle5);
foot1=a*b*0.072*peso;
printf("nnttFutbol: %5.1f", foot1);
tennis1=0.056*a*b*peso;
printf("nnttTennis: %5.1f", tennis1);
volley1 = 0.024*a*b*peso;
printf("nnttVolibol: %5.1f", volley1);
run2 = 0.072*a*b*peso;
printf("nnttTrotar 9km/h: %5.1f", run2);
run4 = 0.088*a*b*peso;
printf("nnttCorrer 11km/h: %5.1f", run4);
run7=a*b*peso*0.132;
printf("nntt Correr 16km/h: %5.1f", run7);
run6 = 0.116*a*b*peso;
printf("nnttCorrer 14km/h: %5.1f", run6);
walk1 = 0.032*a*b*peso;
printf("nnttCamimar 6km/h: %5.1f", walk1);
walk3 = 0.040*a*b*peso;
printf ("nntt caminar 8km/h: %5.1f", walk3);
scanf("%d");
}

float kilopeso()
{
float a,b; // si declaras como float
printf("n Entre su peso en libras:");
scanf("%f", &a); // debes leer como float antes tenias scanf("%d", &a);
b = a / 2.28;
printf ("nSu peso en kilogramos es: %5.1f", b);
scanf("%f");
}

int grasa()
{
int sexo;
while (1)
{
printf("nnElije el sexo");
printf("n1-Masculinon2-Femenino");
printf("nn Tu eleccion ->");
scanf("%d",&sexo);
switch (sexo)
{
case 1: masculino(); break;
//case 2: femenino(); break;
default: printf("Opcion incorrecta");
}
}
}

float masculino()
{

float cintura, peso, resultado, porciento, resultado2, resultado3, resultado4;
printf("nnEntre su peso en libras");
scanf("%f", &peso);
printf("nnEntre la medida de su cintura en pulgadas");
scanf("%f", &cintura);
resultado = -98.42 + 4.15;
resultado2 = resultado*cintura;
resultado3= 0.082*peso;
resultado4= resultado2 - resultado3;
porciento = resultado4/peso;
printf("nn Tu porciento de grasa en el cuerpo es: %5.1f", porciento);
getch();
clrscr();
main();
}

noel solw
02 de Mayo del 2004
Aqui va la presentacion de 6 datos alineados, como pedias. No entre a analizar el programa, por que esto lleva mucho tiempo.

noel solw
02 de Mayo del 2004
#include <stdio.h>

#define MAX 6

void main()
{
int dato[MAX] = {25,1255,-570,-45,220,371};
for(int i = 0;i < 6;i++)
{
printf("%15d",dato[i]);
if(i==2)
printf("n");
}
}

Rafa
02 de Mayo del 2004
Hola de nuevo,

quiesiera saber en que tipo de compilador se compila ese script, ya que uso el dev-c++ 4.9.8.0 y me da este error:

8 C:Dev-Cppprueba.c
`for' loop initial declaration used outside C99 mode

noel solw
02 de Mayo del 2004
en cualquier compilador de borland, por ejemplo
Borland C++ ver 3.1 y tambien ver 4.5
Supongo que tambien corre en Visual C

noel solw
02 de Mayo del 2004
Ahora te mando la version que trabaja en dev

#include <stdlib.h>
#include <stdio.h>

#define MAX 6

using namespace std;

int main(int argc, char *argv[])
{
int dato[MAX] = {25,1255,-570,-45,220,371};
for(int i = 0;i < 6;i++)
{
printf("%15d",dato[i]);
if(i==2)
printf("n");
}
printf("n");
system("PAUSE");
return 0;
}