Logo Sito Web

Informatica open Source

Il Digitale come Innovazione
Menu

Menu Principale

  • Home
  • Formazione
    • Piattaforma di Autoistruzioni E-Learning
    • Materiale Didattico Pubblico
    • Progetto ITACA
    • Richiesta lezione/esame di certificazione
    • Guide Acquistabili
    • Corso di Fomrazione e Certificazione Nuova ECDL 2020
  • Consulenza
    • Richiedi una Consulenza Ora
    • Tipologie Consulenze
  • Contattaci
    • Contattaci per informazioni su Lezionei/Corsi in Aula e/o ONline
  • Area Download
  • Mappa del Sito
  • Sottoscrivi Abbonamento Contenuti Digitali

Logo Sito Web

Informatica open Source

Il Digitale come Innovazione

Menu Principale

  • Home
  • Formazione
    • Piattaforma di Autoistruzioni E-Learning
    • Materiale Didattico Pubblico
    • Progetto ITACA
    • Richiesta lezione/esame di certificazione
    • Guide Acquistabili
    • Corso di Fomrazione e Certificazione Nuova ECDL 2020
  • Consulenza
    • Richiedi una Consulenza Ora
    • Tipologie Consulenze
  • Contattaci
    • Contattaci per informazioni su Lezionei/Corsi in Aula e/o ONline
  • Area Download
  • Mappa del Sito
  • Sottoscrivi Abbonamento Contenuti Digitali

Test e Materiali Didattici

  • Test e Simulazioni Informatiche
  • Test Sistema Operativo Linux
  • Test sul sistema operativo Windows - Prompt dei comandi
  • Articoli Networking

Certificazioni Informatiche

  • 2018
    • Certificazione Nuova ECDL, EUCIP, Informatica Giuridica

Linguaggi di Programmazione

  • Linguaggi di Programmazione
    • Java
      • Lezione 1
  • Lingaggio di Programmazione Visual Basic for Application
  • Linguaggio di Programmazione C/C++
  • Linguaggio Programmazione C++ - Articoli A Pagamento

Articoli e Post su Basi di Dati e SQL - Aggiornato 2020

  • Basi di Dati e SQL

Contenuti_Digitali

  • Simulazione - Nuova ECDL - Computer Essential n.1 - Windows 10

Post e Articoli Recenti

  • Video Lezione - Nuova ECDL - Modulo Presentation n.3
  • Video Lezione - Nuova ECDL n.2 - Presentation
  • Esercizio svolto in C++, estratto soluzione di prova di esame
  • Video Lezione - Nuova ECDL n.1 - Presentation
  • Video Lezione - Nuova ECDL n.3 - Word Processing

Esercitazione funzioni e array in C++

  • Email
Dettagli
Scritto da Administrator
Categoria: Linguaggio di Programmazione C++
Pubblicato: 27 Novembre 2020
Visite: 101
Tags:
  • Array e Funzioni in C++

Valutazione attuale: 5 / 5

Stella attivaStella attivaStella attivaStella attivaStella attiva
 

Esercitazione con gli array in C++  e le funzioni

Scrivere un programma che presenti  un menu a video che permetta all'utente di eseguire le operazioni su un array di interi e dimensione richiesta in input.
Le operazioni sono: caricamento  array, ricerca e verifica se un valore inserito da tastiera è presente nell'array, ordinamento per selezione, e stampa dell'array.
Attraverso il menu di scelta l'utente può interrompere  il programma.

Codifica in C++

#include <iostream>
using namespace std;
void carica(int x[],int l);
void stampa(int x[],int l);
bool cerca(int x[],int l, int y);
void ordina(int x[],int l);
int main ()
{
int a[100];
int incognito;
int n;
int scelta;
while (1)
{
cout << "\n Menù Scelta\n";
cout << "\n 1- Caricamento Vettore\n";
cout << "\n 2- Ricerca elemento nell'array\n";
cout << "\n 3- Ordina \n";
cout << "\n 4- Stampa\n";
cout << "\n 5- Fine";
do {
cout << "\nInserisci la tua scelta\n";
cin >> scelta;
if ((scelta<1)||(scelta>5))
cout << "\n Scelta errata ripeti \n";
}
while ((scelta<1)||(scelta>5));
switch (scelta) {
case 1: {
cout << "inserisci la dimensione dell'arry\n";
cin >> n;
carica(a,n);
break;
}
case 2: {
cout << "\n Inserisci l'elemento incognito\n";
cin >> incognito;
if (cerca(a,n,incognito))
cout <<"\n Elemento trovato\n";
else
cout << "\n Elemento non trovato\n";
break;
}
case 3: {
cout << "\n Ordinamento array\n";
ordina(a,n);
cout << "\n---------\n";
stampa(a,n);
break;
}
case 4:{
cout << "\n Stampa elementi dell'array\n";
stampa(a,n);
break;
}
case 5:
{
cout << "\n Fine programma arriderci\n";
return 0;
}
}
}
}
void carica(int x[],int l)
{
int k;
for (k=0;k<l;k++)
{
cout << "\n Inserisci gli elementi\n";
cin >> x[k];
}
}
void stampa(int x[],int l)
{
int k;
for (k=0;k<l;k++)
{
cout << "\n Elementi dell'array'\t";
cout << x[k];
}
cout << endl;
}
bool cerca(int x[],int l, int y)
{
// Ricerca sequenziale
bool trovato=false;
int k;
for (k=0;k<l;k++)
{
if (x[k]==y)
trovato=true;
}
return trovato;
}
void ordina(int x[],int l)
{
// Ordinamento per selezione crescente
int k,j;
int tmp;
for (k=0;k<l-1;k++)
for (j=k+1;j<l;j++)
if (x[k]>x[j])
{
tmp=x[k];
x[k]=x[j];
x[j]=tmp;
}
}

 

 Articoli che potrebbero interessarti: Nuova Video Lezione - Array C e C++ Esercizio di ribaltamento di un array in C++

 

  • Indietro
  • Avanti

Risorse prese dal Web

  • Montare un disco VirtualBox VDI in Linux
  • Risorse per Certificazione CISCO
  • PHP e Mysql dal Sito PHP.NET
  • Associazione Hermes
  • ISIS Antonio Serra - Napoli
  • Sito Gruppo Docenti di Informatica
  • Sito Web del Prof. De Giorgi

Linguaggi di Programmazione C/C++

  • 2020
    • Esercitazione in C sulla gestione dei numeri casuali
    • Esercitazione funzioni e array in C++
    • Esercizio con le Struct in C++ funzione che ritorna una struttura
    • Video Tutorial - WxWidgets n.5
  • 2021
    • Esercizio svolto in C++, estratto soluzione di prova di esame

Reti Informatiche

  • 2018
    • Appunti sulle Reti informatiche 1
    • Configurare una rete Wireless su sistema operativo Mac OSX
    • Le applicazioni per Internet: Web, FTP e Posta e App per il mobile
  • 2020
    • Reti di Comunicazione - Lezione 2 - Topologie di rete
    • Reti informatiche - I servizi di rete
    • Video Lezione - Il modello ISO/OSI
    • Video Lezione n.2 Reti di Calcolatori - Modello TCP/IP - parte 1
    • Video Lezione n.2 - Reti di Calcolatori - Modello TCP/IP -parte 2
    • Laboratorio di Reti di Calcolatori n.1 - Rete LAN con NAT
    • Video Indirizzamento IP Classfull - Reti di calcolatori
    • Reti Calcolatori - Il Livello Applicaitov
    • Video Lezione Livello Applicativo - Parte II - Esercitazione con PKT

News Contenuti Area Riservata

Ricordando agli utenti che si possono registrare per accedere ad altri contenuti del sito e che la registrazione deve

essere approvata per verificare i dati inseriti, si inseriscono gli ultimi contenuti inseriti.

9-11-2018 - Test amplio di verifica sulla programmazione strutturata e gli algoritmi in C/C++

12-11-2018 - Dispensa EUCIP IT Administrator - Le Memorie di Massa

Cerca nel Sito


Ricerca avanzata

Canali Social

Informazioni e Contatti

Per contatti messaggiare al 340-723-55-64 oppure attraverso il modulo contatti

per consulenze/formazione e certificazione.

Contenuti Digitali in Abbonamento - Sottoscrivi prima abbonamento

  • Contenuti Nuova ECDL
  • Linguaggio di Programmazione

Accesso Utente

Accesso Area Riservata

  • Registrati
  • Nome utente dimenticato?
  • Password dimenticata?

Registrati per accedere ai contenuti riservati. Ricorda che se inserisci dati non corretti non verrai approvato

Certificazioni Informatiche

  • Certificazione Nuova ECDL, EUCIP, Informatica Giuridica
  • Conferma Ricezione Prenotazione
  • Nuovo Corso Online Nuova ECDL
  • Presentazione Certificazione Nuova ECDL

Iscriviti alla Newsletter

Iscriviti alla Newsletter

Utenti online

Abbiamo 77 visitatori e nessun utente online

Policy di Utilizzo del Sito e Privacy

Policy di Utilizzo del Sito

Misure per la tutela della Privacy - Informativa

© 2021 Sito ideato e creato dal prof. Giuseppe Sportelli