Pesquisar este blog

Livros Recomendados

sexta-feira, 19 de março de 2021

URI (BEECROWD) - 2760 - Entrada e Saída de String - Iniciante - C e C++

Plataforma: URI (BEECROWD)

Problema2760

Enunciado:

O seu professor gostaria de fazer um programa com as seguintes características:

  1. Crie 3 variáveis para armazenar uma frase de no máximo 100 caracteres;
  2. Leia uma frase para a primeira variável;
  3. Leia uma frase para a segunda variável;
  4. Leia uma frase para a terceira variável;
  5. Imprima a primeira variável lida no passo 2, a segunda variável lida no passo 3, a terceira variável lida no passo 4. Não esqueça de pular linha;
  6. Imprima a primeira variável lida no passo 3, a segunda variável lida no passo 4, a terceira variável lida no passo 2. Não esqueça de pular linha;
  7. Imprima a primeira variável lida no passo 4, a segunda variável lida no passo 2, a terceira variável lida no passo 3. Não esqueça de pular linha;
  8. Repita o procedimento 5, imprimindo só 10 caracteres de cada variável.

Linguagens: C e C++


Solução:

Código em C:

#include <iostream>
using namespace std;
int main() {
    string frases[3];
    int i = 0, j = 3, ini;
    while (i < 3) {
        getline(cin, frases[i]);
        i++;
    }
    for (j = 3, ini = 0; j < 6; j++, ini++) {
        for (i = ini; i < j; i++)
            cout << frases[i%3];
        cout << endl;
    }
    for (i = 0; i < 3; i++) {
        if (frases[i].size() < 10)
            cout << frases[i];
        else {
            for (j = 0; j < 10; j++)
                cout << frases[i][j];
        }
    }
    cout << endl;
    return 0;
}

Código em C:

#include <stdio.h>
#include <string.h>
int main() {
    char frases[3][101];
    int i = 0, j = 3, ini;
    while (i < 3) {
        gets(frases[i]);
        i++;
    }
    for (j = 3, ini = 0; j < 6; j++, ini++) {
        for (i = ini; i < j; i++)
            printf("%s", frases[i%3]);
        printf("\n");
    }
    for (i = 0; i < 3; i++) {
        if (strlen(frases[i]) < 10)
            printf("%s", frases[i]);
        else {
            for (j = 0; j < 10; j++)
                printf("%c", frases[i][j]);
        }
    }
    printf("\n");
    return 0;
}

Nenhum comentário:

Postar um comentário

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