Lo que hice funciona para cualquier li (límite inferior) y ls (límite superior), no te límites al rango ya dado, siempre se debe hacer algo GENERAL.
Nos vemos.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúvoid Farmacia::meterMedicamento(){
string acodigo;
char anombre[50];
char aformato[50];
string alaboratorio;
float apvp;
Casilla *cas;
int unidades;
cout << "Inserte el nombre del medicamento: ";
cin>>anombre;
do{
cout<<"Inserte el código de 7 dígitos: ";
cin>>acodigo;
}while(acodigo.length()!=7);
while(getchar()!='\n');
cout<<"Inserte el formato del medicamento: ";
cin.getline( aformato, 50);
cout<<"Inserte el laboratorio: ";
cin>>alaboratorio;
cout<<"Inserte el precio: ";
cin>>apvp;
cout<<"Indique las unidades que habrá en el stock: ";
cin>>unidades;
while(getchar()!='\n');
if(unidades>=0){
Medicamento med(acodigo, anombre, aformato, alaboratorio, apvp);
this->nuevoMedicamento(&med);
cas = this->casillaVacia();
this->colocarMedicinaEstante(med.verCodigo(), cas, unidades);
}
#include <stdio.h>
int main()
{
int li = 100, ls = 500;
for( int i = li; i < ls + li%2; i += 2){
printf("%d\t", i + (i+1)%2);
}
printf("\n\nPresione ENTER para salir . . .");
getchar();
return 0;
}
#include <stdlib.h>
#include <stdio.h>
int potencia( int n, int e);
int main()
{
int num, exp;
float res;
printf("\nIngrese un n%cmero: ", 163);
scanf("%d", &num);
printf("\nIngrese el exponente (entero): ");
scanf("%d", &exp);
res = (float)potencia( num, abs(exp));
if( exp < 0)
res = 1./res;
printf("\n\nEl resultado de %d a la %d, es: ", num, exp);
if( num == 0 && exp <= 0)
printf("Indefinido . . .\n");
else
printf("%.4f\n", res);
while( getchar()!='\n');
printf("\n\nPresione ENTER para salir . . .");
getchar();
return EXIT_SUCCESS;
}
int potencia( int n, int e)
{
int r = 1;
for( int i = 1; i <= e; i++){
r *= n;
}
return r;
}
# include <stdio.h>
int main ()
{
int x, cont=0;
char opcion;
printf("Introduzca el numero deseado: ");
scanf("%d", &x);
while( getchar()!='\n');
do{
printf("\n\nIntroduzca la operacion deseada: \n\n");
printf(" a. Pares \n");
printf(" b. Impares \n");
printf(" c. Todos \n\n");
printf("Elige opcion: ");
scanf("%c", &opcion);
while( getchar()!='\n');
switch( opcion){
case 'a':
if( x%2 != 0){
x = x + 1;
}
printf ("\n%d",x);
for ( cont = 1; cont < 10; cont ++){
x = x + 2;
printf(" %d",x);
}
break;
case 'b':
if( x%2 == 0){
x = x + 1;
}
printf ("\n%d",x);
for ( cont = 1; cont < 10; cont ++){
x = x + 2;
printf (" %d",x);
}
break;
case 'c':
printf ("\n");
for ( cont = 0; cont < 10; cont ++){
x = x + 1;
printf ("%d ",x);
}
break;
default:
printf("\nError - opcion no valida. Seleccione a. b. o c.");
}
}while( opcion == 'a' || opcion == 'b' || opcion == 'c');
printf("\n\nPresione ENTER para salir . . .");
getchar();
return 0;
}
#include <iostream>
#include <fstream>
using namespace std;
void escribe(char **name, int cont){
ofstream fs("pw.txt");
for( int i = 0; i < cont; i++){
fs<<name[i]<<endl;
}
fs.close();
}
void lee( int cont){
char cadena[100];
ifstream fe("pw.txt");
for( int i = 0; i < cont; i++){
fe.getline(cadena,100);
cout<<cadena<<endl;
}
fe.close();
}
int main(void){
int cont=0;
char **cad;
char resp='s';
cad=new char *[100];
do{
cad[cont]=new char[100];
cout<<"Cadena?: ";
cin.getline(cad[cont],100);
cont++;
escribe(cad, cont);
lee(cont);
cout<<"Mas [s/n]?: ";
cin>>resp;
while(getchar()!='\n'); // esto elimina la basura del buffer que hacía que se salte la lectura de la cadena.
}while(resp=='s');
for(int i=0;i<cont;i++)
delete[]cad[i];
delete[]cad;
return 0;
}
int i, var, n;
cin >> n;
for( i = 0; i < n; i++){
cin >> var;
// INICIO - Operaciones con var.
...
// FIN - Operaciones con var.
}