Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Genera casualmente 10 numeri, memorizzali in un array ed effettua lo scambio fra il massimo
- ed il minimo elemento (supponendo che gli elementi dell'array siano tutti distinti fra loro)
- */
- #include <iostream>
- #include <time.h>
- #include <cstdlib>
- #include <math.h>
- #define DIM 10
- #define LIMITE 10000
- using namespace std;
- void printArray(long long array[], const int dim) {
- for (int i=0; i<dim; i++) {
- cout<<array[i]<<" | ";
- }
- }
- long long trovaMax(long long array[], const int dim) {
- long long valMax = -1;
- for (int i=0; i<dim; i++) {
- if (valMax<array[i]) valMax = array[i];
- }
- return valMax;
- }
- long long trovaMin(long long array[], const int dim) {
- long long valMin = array[0];
- for (int i=0; i<dim; i++) {
- if (valMin>array[i]) valMin = array[i];
- }
- return valMin;
- }
- int trovaIndexMax(long long array[], const int dim) {
- int indexMax = 0;
- long long maxval = trovaMax(array, dim);
- for (int i=0; i<dim; i++) {
- if (array[i]==maxval) indexMax = i;
- }
- return indexMax;
- }
- int trovaIndexMin(long long array[], const int dim) {
- int indexMin = 0;
- long long minval = trovaMin(array, dim);
- for (int i=0; i<dim; i++) {
- if (array[i]==minval) indexMin = i;
- }
- return indexMin;
- }
- /*bool controllaSeUguali(long long array[], const int dim) {
- bool uguale = false;
- int i, j = 0;
- for (i=0; i<dim; i++) {
- for (j=0; j<dim; j++) {
- if (array[i]==array[j]&&j!=i) {
- uguale = true;
- break;
- }
- }
- }
- return uguale;
- }
- */
- int main() {
- long long array[DIM];
- long long maxval = 0;
- long long minval = 0;
- int ind_maxval = 0;
- int ind_minval = 0;
- srand((unsigned)time(NULL));
- for (int i=0; i<DIM; i++)
- array[i] = rand()%LIMITE+1;
- printArray(array, DIM);
- maxval = trovaMax(array, DIM);
- minval = trovaMin(array, DIM);
- ind_maxval = trovaIndexMax(array, DIM);
- ind_minval = trovaIndexMin(array, DIM);
- cout<<"\n\nIl massimo valore di questo array e': "<<maxval<<endl;
- cout<<"Il minimo valore di questo array e': "<<minval<<endl;
- cout<<"L'indice del massimo valore e': "<<ind_maxval<<endl;
- cout<<"L'indice del minimo valore e': "<<ind_minval<<endl;
- cout<<"\nOra effettuero' lo scambio."<<endl;
- array[ind_minval] = maxval;
- array[ind_maxval] = minval;
- cout<<"\nFatto. Il nuovo array e':"<<endl;
- printArray(array, DIM);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement