Pesquisar este blog

Livros Recomendados

Mostrando postagens com marcador 1217. Mostrar todas as postagens
Mostrando postagens com marcador 1217. Mostrar todas as postagens

sábado, 30 de janeiro de 2021

URI - 1217 - Getline Two - Frutas - Ad-hoc - C++

Plataforma: URI
Problema1217

Enunciado:
Dona Parcinova, mãe de Mangojata, pediu a ela que ajudasse a calcular o consumo de frutas da casa e a quantidade gasta por dia nestas frutas. Mangojata agora deve então fazer um programa a partir de uma tabela que sua mãe estava utilizando para anotações há quase um ano. Nesta tabela, dona Parcinova anotou a quantidade de dias e depois o valor gasto cada dia e as frutas compradas naquele dia, sempre na quantidade de um KG por tipo de fruta.

Linguagem: C++


Solução:

#include <cstdio>
#include <iomanip>
#include <iostream>
#include <string>
using namespace std;
int main() {
    int n, compras, totalCompras = 0, i, dia;
    double v, ac = 0;
    string linha;
    cin >> n;
    for (dia = 1; dia <=n ; dia++) {
        cin >> v;
        ac += v;
        cin.ignore();
        getline(cin, linha);
        compras = 0;
        for (i = 0; i < linha.size(); i++)
            if (linha[i] == ' ')
                compras++;
        compras++;
        totalCompras += compras;
        cout << "day " << dia << ": " << compras << " kg" << endl;
        linha.clear();
    }
    printf("%.2lf kg by day\n", (totalCompras) / (double) n);
    printf("R$ %.2lf by day\n", ac / n);
    return 0;
}

URI - 1217 - Getline Two - Frutas - Ad-hoc - C

Plataforma: URI
Problema1217

Enunciado:
Dona Parcinova, mãe de Mangojata, pediu a ela que ajudasse a calcular o consumo de frutas da casa e a quantidade gasta por dia nestas frutas. Mangojata agora deve então fazer um programa a partir de uma tabela que sua mãe estava utilizando para anotações há quase um ano. Nesta tabela, dona Parcinova anotou a quantidade de dias e depois o valor gasto cada dia e as frutas compradas naquele dia, sempre na quantidade de um KG por tipo de fruta.

Linguagem: C


Solução:

#include <stdio.h>
#include <string.h>
int main() {
    int n, compras, totalCompras = 0, i, dia;
    double v, ac = 0;
    char linha[10000];
    scanf("%d", &n);
    for (dia = 1; dia <=n ; dia++) {
        scanf("%lf ", &v);
        ac += v;
        fgets(linha, 10000, stdin);
        compras = 0;
        for (i = 0; i < strlen(linha); i++)
            if (linha[i] == ' ')
                compras++;
        compras++;
        totalCompras += compras;
        printf("day %d: %d kg\n", dia, compras);
        memset(linha, 0, sizeof(linha));
    }
    printf("%.2lf kg by day\n", totalCompras / (double) n);
    printf("R$ %.2lf by day\n", ac / n);
    return 0;
}

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas