Preguntas sobre c++ (1) ¡Puntos extra, puntos extra! !
#include
usando el espacio de nombres std;
//(1) Suma: s=a+aa+aaa+…+aa…a, donde a es un número, a y n se ingresan desde el teclado.
int main()
{
int a; //Número de almacenamiento a
int n //Número de almacenamiento n
int sum=0;//Para la suma de salida
cout<<"Ingrese el número 'a' y el número 'n'"< cin>>a>>n; int k;//El número del medio determina el número de bucles if(n%2==0) //Número par p> k=n/2; else //número impar k=(n-1)/2; int temp=0 ; //Almacenamiento int lip;//Obtener 1-111111111111111111 for(int i=1;i<=k;i++) { lip=1; int ii=i; while(ii>1) { labio*=10; ii--; } temp+=lip*a; suma+=temp ; } if(n%2==0) //número par cout<<2*sum< else //Número impar cout<<2*sum+temp+lip*10*a< return 0; } //////////////////////////////////////// ////////// /////////// #include #include usando el espacio de nombres std; //(2) Ingrese 10 cadenas de igual longitud en la función principal, use otra función para ordenarlas y luego genere las 10 cadenas ordenadas en la función principal. función, que requiere programación del puntero. #define N 5 //El número de cadenas (la pregunta requiere 10, aquí hay 5 como ejemplo, puedes cambiarlo arbitrariamente) //Intercambia el contenido de la cadena cambio vacío(char a[],char b[]) { char t[81]; strcpy(t ,a ); strcpy(a,b); strcpy(b,t); } //Para múltiples (ln, es decir, ln líneas) clasifican las cadenas de pequeñas a grandes void str_sort(char str[][81],int ln) { int i,j; for(i=0;i for(j=0;j if(strcmp(*(str+j),*(str+j+1))>0) cambiar(*(str+j),*(str+j+1)) ; p> } int main() { int i; char s[N] [81] ; //printf("Ingrese %d cadenas:\n",N); cout<<"Ingrese N cadenas:"< for(i=0;i gets(*(s+i)); //Cadena de entrada str_sort (s ,N); //Llama a la función str_sort() para ordenar cout<<"Ordenar de pequeño a grande::"< for(i=0; i { printf("(%d) ",i+1);//Mostrar número de secuencia puts(* ( s+i)); //Salida después de ordenar } devuelve 0; } ///// / ///////////////////////////////////////////////// #include usando namespace std; //(3)) Escribe un programa que contenga dos funciones con el mismo nombre. La función devuelve el promedio de una matriz de números enteros y la otra función devuelve el promedio de una matriz de números flotantes. int GetSun(const int a[],int tamaño) { int suma=0; for(int i =0;i suma+=a[i]; devolver suma/tamaño; } double GetSun(const double a[],double size) { double sum=0; for(int i=0;i suma+=a[i]; devolver suma/tamaño; } int main() { doble matriz[]={3,6,3}; cout< doble matriz1[]={3.55,6.12,3.33}; cout< devuelve 0; } ///////////////////////////////////////// /// //// #include usando el espacio de nombres std; //(4) Escribe un programa para registrar la entrada de cadena desde el teclado, calcule la longitud de la cadena y use punteros para lograr la salida inversa de la cadena. int main() { char *p=nuevo char[]; cin>>p; cout<<"La longitud de la cadena es: "< for(int i=strlen(p)-1;i>=0; i- -) cout<<*(p+i); devuelve 0; } //// // /////////////////////////////////////////////// #include usando el espacio de nombres std; //(5) Utilice "parámetros de referencia" para realizar el intercambio de valores de dos variables. cambio nulo(int &a,int &b) { int c=a; a=b; b=c; } int main() { int p1=4; int p2=5; Cambio(p1,p2); cout<<"p1="< cin>>hora>>minuto>>seg; } bool GetTime() { if(sec==NULL) devuelve falso; p> else { cout< devuelve verdadero; } } privado: int hora int minuto; int seg; }; int main() { Hora t ; t.SetTime(); t.GetTime(); devuelve 0; } ///////////////////////////////////// #include usando el espacio de nombres std; /* / Para encontrar el volumen de tres cuboides, escriba un programa basado en objetos. Los miembros de datos incluyen largo (largo), ancho (ancho) y alto (alto). Las funciones de miembro son necesarias para implementar las siguientes funciones: 1) Ingrese el largo, el ancho y el alto de los tres cuboides. a través del teclado; 2) Calcular el volumen del cuboide; 3) Generar los volúmenes de tres cuboides. */ clase Rect { público: void SetNum() { cout<<"Ingrese el largo, ancho y alto"< cin>>largo>>ancho>>alto; } int GetArea() { devuelve largo*ancho*alto; } void Three() { cout<<"Las áreas de las tres caras de este cuboide son"< cout<< largo*ancho <<" "< } privado: int longitud; int ancho; int alto; }; int principal() { Rect r; r.SetNum(); cout<<"El volumen es:"< r.Three(); return 0; } Estaré cansado por un tiempo o estaré Responde tu pregunta en (2) mañana Jaja