Torna indietro   Hardware Upgrade Forum > Software > Programmazione

L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
Abbiamo intervistato Sumit Dhawan, CEO di Proofpoint, per capire come stia cambiando il mondo della sicurezza con l'avvento dell'intelligenza artificiale e con il ritmo sempre più serrato a cui vengono trovate vulnerabilità nel software. Un problema significativo, che richiederà del tempo per essere risolto (o quantomeno arginato)
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
La parola d'ordine al Nextcloud Summit 2026, che si è tenuto a Monaco, è stata "sovranità". Non come è spesso usato questo termine in politica ma, al contrario, come capacità positiva di decidere il proprio destino tecnologico, con modalità collaborative e aperte. L'Europa dice già molto nel mondo open source, che viene visto come mezzo per ottenere la tanto agognata autonomia digitale
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete implementa due bracci estensibili, per spazzola e moccio, che si spingono ben oltre quanto visto sino ad oggi permettendo una pulizia di casa ancor più capillare e precisa
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 17-09-2004, 14:30   #1
Gogeta ss4
Senior Member
 
L'Avatar di Gogeta ss4
 
Iscritto dal: May 2001
Città: Milano
Messaggi: 3197
[C++]Non riesco a trovare un errore

Ecco il codice:

Codice:
#include "stdafx.h"
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <iomanip.h>
#include <stdlib.h>

struct struttura_dipendente
  {
   char codice[5];
   char nome[50];
   char cognome[50];
   float stipendio;
  };

typedef struttura_dipendente dipendenti;

struct lista_dipendenti
{
 dipendenti info;
 struct lista_dipendenti *next;
};

typedef lista_dipendenti lista;


void inserisci(void);
void visualizza(void);
bool controllo_lista(void);

lista *punt_lista=NULL;
char cerca[5];

int main(int argc, char* argv[])
{
 int scelta;
 bool controllo;
 do
  {
   cout <<setw (25) <<"\nMENU' PRINCIPALE";
   cout <<setw (15) <<"\n1)Inserisci Dipendente";
   cout <<setw (15) <<"\n2)Ricerca Dipendente";
   cout <<setw (15) <<"\nUscita";
   cout <<setw (25) <<"Scelta: ";
   cin >>scelta;
   switch (scelta)
    {
     case 1: inserisci();
		     break;
	 case 2: controllo=controllo_lista();
		     if(controllo==false)
			  cout <<"Non hai inserito nessun dipendente in lista";
			 else
			  visualizza();
			 break;
	 case 0: exit(EXIT_SUCCESS);
	 default: cout <<"Opzione Inesistente";
	}
  } while (scelta!=0);
 return 0;
}

//Definizione delle funzioni

void inserisci ()
{
 register lista *p;
 system ("cls");
 p=new lista;
 cout <<setw (25) <<"\nIscrizione Nuovo Dipendente";
 cout <<"\nInserisci il codice di riconoscimento del dipendente: ";
 cin >>p->info.codice;
 cin.ignore(80,'\n');
 cout <<"\nInserisci il nome del dipendente: ";
 cin.getline(p->info.nome,50);
 cout <<"\nInserisci il cognome del dipendente: ";
 cin.getline(p->info.cognome,50);
 cout <<"\nInserisci lo stipendio del dipendente: ";
 cin >>p->info.stipendio;
 if(punt_lista==NULL)
  {
   p->next=NULL;
   punt_lista=p;
  }
 else
  {
   p->next=punt_lista;
   punt_lista=p;
  }
}

void visualizza ()
{
 bool trovato=false;
 register lista *p;
 system ("cls");
 for(p=punt_lista;p!=NULL,trovato==false;p=p->next)
  {
   if(strcmp(cerca,p->info.codice)==0)
    {
 	 trovato=true;
	 cout <<setw (25) <<"\nDipendete Trovato!";
	 cout <<"\nNome: " <<p->info.nome;
	 cout <<"\nCognome: " <<p->info.cognome;
	 cout <<"\nStipendio: " <<p->info.stipendio;
    }
  }
  if(trovato==false)    
   cout <<"Codice Inesistente";
}

bool controllo_lista()
{
 if(punt_lista==NULL)
  return false;
 else
  return true;
}
L'inserimento non mi da problemi, quando però faccio la visualizzazione mi si blocca alla strcmp della funzione, dove sbaglio??

Ultima modifica di Gogeta ss4 : 17-09-2004 alle 14:34.
Gogeta ss4 è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2004, 14:40   #2
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Questo corregge l'access violation:
Codice:
--- lista.cpp.org	2004-09-17 15:38:51.000000000 +0200
+++ lista.cpp	2004-09-17 15:42:37.000000000 +0200
@@ -94,7 +94,7 @@
  bool trovato=false;
  register lista *p;
  system ("cls");
- for(p=punt_lista;p!=NULL,trovato==false;p=p->next)
+ for(p=punt_lista;p!=NULL && trovato==false;p=p->next)
   {
    if(strcmp(cerca,p->info.codice)==0)
     {
Nota che la ricerca non può avere buon fine, se non metti qualcosa nella variabile "cerca"
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2004, 14:45   #3
Gogeta ss4
Senior Member
 
L'Avatar di Gogeta ss4
 
Iscritto dal: May 2001
Città: Milano
Messaggi: 3197
LoL
Gogeta ss4 è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2004, 14:51   #4
Gogeta ss4
Senior Member
 
L'Avatar di Gogeta ss4
 
Iscritto dal: May 2001
Città: Milano
Messaggi: 3197
Adesso funzia tutto, senti nel main non mi vede le setw come mai ??
Gogeta ss4 è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2004, 14:58   #5
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Boh io ho messo un bel
#define setw(x) ""
per compilarlo sul mio computer (con linux)

Non conosco quella funzione.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2004, 15:03   #6
Gogeta ss4
Senior Member
 
L'Avatar di Gogeta ss4
 
Iscritto dal: May 2001
Città: Milano
Messaggi: 3197
in pratica dovrebbe spostare di 4 spazi verso destra e poi scrivere MENU' PRINCIPALE ma non lo fa, sai come fare ?
Gogeta ss4 è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2004, 15:13   #7
Gogeta ss4
Senior Member
 
L'Avatar di Gogeta ss4
 
Iscritto dal: May 2001
Città: Milano
Messaggi: 3197
messo apposto
Gogeta ss4 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
Invia il tuo nome a 1,5 milioni di chilo...
Apple MacBook Neo 13'' con chip A18 Pro ...
Insieme a Leica SL3-P presentate le otti...
La Cina svilupperà anche il razzo...
Rocket Lab e la missione Victus Haze per...
Starship: Ship 40 ha eseguito uno static...
I nuovi Samsung Galaxy Watch 9 si mostra...
Einsten aveva ragione, di nuovo: captate...
Top 10 offerte Amazon: 5 sono partite qu...
AI Conf 2026: l'intelligenza artificiale...
Samsung Galaxy S26 scende a 711,49€: un ...
Dopo il maxi blackout, la Spagna cambia ...
Costa meno di un MacBook e fa molto di p...
Ecco tutti i robot aspirapolvere rimasti...
Più partite da seguire in contemporanea?...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 01:18.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v