Muchisimas gracias de nuevo. Si, la verdad es que estoy teniendo bastantes problemas con los arrays pero con vuestra ayuda lo voy cogiendo. Un saludo
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ú#include<stdio.h>
#include<stdlib.h>
int main()
{ int numeros [10],i,x,c,aux;
int mayor,menor;
for(i=0;i<10;i++)
{printf("Dame el elemento de la posicion:");
scanf("%d",&numeros[i]);
}
mayor=numeros[0];
for(x=0;x<10;x++)
{
if (numeros[x]>mayor)
mayor=numeros[x];
}
menor=numeros[0];
for(c=0;c<10;c++)
{
if (numeros[c]<menor)
menor=numeros[c];
}
printf("\nEl mayor es %d",mayor);
printf("\nEl menor es %d",menor);
system("PAUSE");
}
.#include<iostream>
using namespace std;
int main()
{
int vector[10], contRepetido[10] = {0}, i, j, mayor, indice;
cout<<"ingrese 10 numeros al azar : "<<endl;
for (i = 0; i < 10; i++)
{
cin>>vector[i];
for(j = 0; j < i; j++)
{
if(vector[j] == vector[i])
contRepetido[i]++;
}
}
mayor = contRepetido[0];
for(int i = 1; i < 10; i++)
if(contRepetido[i] > mayor)
{
mayor = contRepetido[i];
indice = i;
}
cout<<"El # que mas se repite es: "<<vector[indice]<<endl;
cout<<"Las veces que se repite son :"<<contRepetido[indice] + 1<<endl;
system("pause");
}
Cita de: leosansan en 15 Noviembre 2012, 20:46 PM
Si de lo que se trata es de "hacerlo" y no tan solo "simularlo":#include <stdio.h>
#include <stdlib.h>
#define N 10
int main()
{
int i,aux2;
int t[N]={3,24,7,-25,0,3,21,19,3,895};
aux2=t[N-1];
for (i=N-2;i>=0;i--)
t[i+1]=t[i];
t[0]=aux2;
for (i=0;i<N;i++)
printf("%d ",t[i]);
return EXIT_SUCCESS;
}
Saludos!.
for (i=N-2;i>=0;i--)
t[i+1]=t[i];
t[0]=aux2;
#include <stdio.h>
#include <stdlib.h>
int main()
{
int t[10],ind,lon,num,aux;
ind=0;
do{
printf ("Introduce un número");
scanf("%d",&num);
t[ind]=num;
ind=ind+1;
}while(ind<10);
/* Al salir del anterior bucle ind está apuntando al 10, es decir,
el número de elementos que tiene el array. Guardamos el primer elemento
sobre aux antes de empezar a desplazar el resto a la izqda. */
lon=ind;
aux=t[0];
printf ("aux %d\n",aux);
/* el indice a 1, cuando desplazamos hacia la izda, empezamos
tomando una posición y asignándoselo a la que está a su izquierda, por eso
empezamos en la segunda posición para asignárselo a la primera*/
ind=1;
/*Bucle para realizar el desplazamiento, empezamos en ind=1 y acabamos en
ind=long-1*/
while(ind <lon){
t[ind-1]=t[ind];
ind=ind+1;
}
/* En la última posición guardamos lo que había antes en la primera */
t[lon-1]=aux;
/*indice a 0 para implementar el bucle para recorrer e
imprimir la tabla*/
ind=0;
while(ind <lon){
printf("%d\n",t[ind]);
ind=ind+1;
}
system("PAUSE");
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
int t[10],ind,lon,num,aux;
ind=0;
do{
printf ("Introduce un número");
scanf("%d",&num);
t[ind]=num;
ind=ind+1;
}while(ind<10);
/* Al salir del anterior bucle ind está apuntando al 10, es decir,
el número de elementos que tiene el array. */
system("PAUSE");
}
#include <stdio.h>
#include <math.h>
float logaritmo(double argumento, double base){
return log10(argumento)/log10(base);
}
int main() {
double n, base, resultado;
printf ("Ingrese número: ");
scanf("%lf", &n);
printf ("Ingrese base: ");
scanf("%lf", &base);
resultado = logaritmo (n, base);
printf ("Resultado: %f", resultado);
return 0;
}