Structures and selection of conditionals

4

Good afternoon!

I am doing a program that reads various cow data: among them age, production, etc. However I am in doubt how I can break the for when typing code = 0. As it is in the program, only other data will be requested if code is different from 0. From now on thanks for the help.

 #include <stdio.h>

 int main()
 {
 int i, qtde_leite_mensal, qtde_alim_mes, cont_vaca, cont;
 struct balanco
 {
     int cod;
     int prod_leite_semanal;
     int alim_consumido;
     int idade;
 };

 struct balanco num_vacas[3];
printf("\t\tRelacao de animais (vacas) da fazenda\n\n");

 for(i=0; i<3; i++)
 {

     printf("\n\nInforme o codigo do animal: ");
     scanf("%d", &num_vacas[i].cod);

        if(num_vacas[i].cod!=0)
            {

                 printf("Sua producao de leite (litros) semanal: ");
                 scanf("%d", &num_vacas[i].prod_leite_semanal);

                 printf("Quantidade (quilos) de alimento consumido por semana: ");
                 scanf("%d", &num_vacas[i].alim_consumido);

                 printf("Informe a idade (meses) do animal:");
                 scanf("%d", &num_vacas[i].idade);

                         qtde_leite_mensal= num_vacas[i].prod_leite_semanal*4;
                         printf("Sua producao mensal (litros) de leite e: %d", qtde_leite_mensal);

                         qtde_alim_mes=num_vacas[i].alim_consumido*4;
                         printf("Quantidade (quilos) de alimento consumido (mensal): %d ", qtde_alim_mes);

            }
    
asked by anonymous 21.11.2015 / 16:29

2 answers

1

To stop for when the user informs the code == 0 , just create else after if and use break . Here is the code:

#include <stdio.h>

 int main()
 {
    int i, qtde_leite_mensal, qtde_alim_mes, cont_vaca, cont;
     struct balanco
     {
         int cod;
         int prod_leite_semanal;
         int alim_consumido;
         int idade;
     };

    struct balanco num_vacas[3];
    printf("\t\tRelacao de animais (vacas) da fazenda\n\n");

     for(i=0; i<3; i++)
     {

         printf("\n\nInforme o codigo do animal: ");
         scanf("%d", &num_vacas[i].cod);

            if(num_vacas[i].cod!=0)
                {

                     printf("Sua producao de leite (litros) semanal: ");
                     scanf("%d", &num_vacas[i].prod_leite_semanal);

                     printf("Quantidade (quilos) de alimento consumido por semana: ");
                     scanf("%d", &num_vacas[i].alim_consumido);

                     printf("Informe a idade (meses) do animal:");
                     scanf("%d", &num_vacas[i].idade);

                             qtde_leite_mensal= num_vacas[i].prod_leite_semanal*4;
                             printf("Sua producao mensal (litros) de leite e: %d", qtde_leite_mensal);

                             qtde_alim_mes=num_vacas[i].alim_consumido*4;
                             printf("Quantidade (quilos) de alimento consumido (mensal): %d ", qtde_alim_mes);

                }
                else
                    break;
     }
 }
    
21.11.2015 / 16:55
1

add this if after scanf:

if(num_vacas[i].cod == 0) break;

'break' that will make your loop terminate.

    
21.11.2015 / 16:55