Dev - C++ - Que pida un numero y una frase, y que la frase se repita según el n dado

 
Vista:

Que pida un numero y una frase, y que la frase se repita según el n dado

Publicado por Miguel Morales (5 intervenciones) el 01/04/2020 03:03:01
Muy buen día o noche, estoy en primer semestre de ingeniería civil y llevo la materia de computación, no me habían instruido más que en librerías y otras cosas y la verdad no sé nada de programación, he hecho algunos ejercicios, pero no puedo con este, agradezco su ayuda y que me instruyan y ojalá que tengan una muy bonita noche, gracias de ante mano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Que pida un numero y una frase, y que la frase se repita según el n dado

Publicado por dario (718 intervenciones) el 01/04/2020 04:51:12
Hola, espero esto te ayude.
Salu2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
using namespace std;
 
int main() {
  string frase;
  int n;
 
  cout << "Digite una frase: ";
  getline(cin,frase);
  cout << "Ahora digite un numero: ";
  cin >> n;
 
  for (int i=1; i<=n; i++)
    cout << frase << endl;
 
  return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Que pida un numero y una frase, y que la frase se repita según el n dado

Publicado por Miguel Morales (5 intervenciones) el 01/04/2020 05:49:20
Muchísimas gracias hermano, pero me marca error dice que <<la inicialización de "frase" se omite en la etiqueta "case">> es en un menú que he hecho poco a poco, y me marca error, por que arriba tengo un switch opc() { y no sé como arreglarlo. ¿ sabes? intente poner en
string frase;
un
float frase;
por que me funciono antes, pero solo me aparece la frase y no la opción para poner las repeticiones, se puede hacer pero solo con numeros.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Que pida un numero y una frase, y que la frase se repita según el n dado

Publicado por Rodrigo (539 intervenciones) el 01/04/2020 06:13:49
Copia el programa que has hecho para ayudarte mejor.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Es este el menú que he hecho, no veo el error, o sea, no lo puedo hacer

Publicado por Miguel Morales (5 intervenciones) el 01/04/2020 19:36:32
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <conio.h>
#include <iostream>
#include <stdlib.h>
#include <math.h>
using namespace std;
int main() {
	int opc;
mr:
	system("cls");
 
	cout << "\t\t\t********************************************\n\n";
	cout << "\t\t\t\t\t General Menu \n\n";
	cout << "\t\t\t********************************************\n\n";
	cout << "\t\t\t\t ^ Chose one number, please ^  \n\n";
	cout << "\t\t\t********************************************\n\n";
	cout << " 1. Program 16 \n";
	cout << " 2. Program Inch to cm \n";
	cout << " 3. Program 3 \n";
	cout << " 4. Program 4 \n";
	cin >> opc;
	switch (opc) {     //inicio del menu
	case 1:
		cout << "Print from 1 to 10 except the 5 !\n";
		int i;
		for (i = 1; i <= 10; i++)
			if (i == 5)
				continue;
			else
				printf("%d \n\n", i);
		break;
	case 2:
		cout << "Inches to centimetres!\n";
#include <iostream>
 
		float pulgadas;
 
		cout << "\nInches:";
		cin >> pulgadas;
 
		cout << pulgadas << " Inches are " << pulgadas * 2.54 << " centimeters" << endl;
		break;
	case 3:
		cout << "Welcome to program 3!\n";
 
			string frase;
			int n;
 
			cout << "Digite una frase:\n";
			cin >> frase;
			cout << "Ahora digite un numero: ";
			cin >> n;
 
			for (int i = 1; i <= n; i++)
				cout << frase << endl;
 
		break;
	case 4:
		cout << "Welcome to program 4!\n";
		break;
	}
	//cierre del menu
	cout << "\t*****************************************************************\n";
	cout << "\t Do you want to return at the menu, press 1 for yes or 2 for not\n";
	cout << "\t*****************************************************************\n";
	int resp; cin >> resp;
	if (resp == 1) {
		goto mr;
	}
	else {
		cout << "Babe i'm gonna leave you";
 
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Es este el menú que he hecho, no veo el error, o sea, no lo puedo hacer

Publicado por Rodrigo (539 intervenciones) el 01/04/2020 22:37:30
Sugiero:
- Remover el #include de la linea 33, no tiene sentido ahi. Ademas, ya esta en la linea 2.
- Cada vez que defines variables dentro de un switch, define un bloque (instrucciones encerradas con { y } ) y usas la variable en ese bloque:
osea en vez de

1
2
3
4
5
case 1:
  int variable;
  ...
  break;
case 2: ...

haces:

1
2
3
4
5
6
7
case 1:
  {  // <- bloque
    int variable;
    ...
  }  // <-- fin de bloque
  break;  // fuera del bloque recien definido.
case 2: ...

Puedes definir todas las variables en ese bloque, no necesariamente al inicio, pero haz que exista el bloque.

Otra forma:
Haz que todo el codigo que esta en un case sea una funcion, e invocala

1
2
3
4
case 1:
  miFuncion();
  break;
case 2: ...

y luego:
1
2
3
4
void miFuncion() { // mover aqui lo que estaba en el case
  int variable;
    ...
}

En este caso, vas a necesitar agregar esta linea antes del main:

1
void miFuncion();

para que el compilador no reclame que estas usando una funcion que no se ha definido.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Muchas gracias amigo, en serio, me ayudaste muchísimo.

Publicado por Miguel Morales (5 intervenciones) el 02/04/2020 02:27:32
Muchas gracias, aplique el ponerlo en bloques, pero aplicare todos tus otras mejoras, muchas gracias maestrazo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar