Torna indietro   Hardware Upgrade Forum > Software > Programmazione

6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
Al MWC Qualcomm annuncia una coalizione industriale per lanciare il 6G entro il 2029 e introduce agenti IA per la gestione autonoma della RAN. Ericsson, presente sul palco, conferma la direzione: le reti del futuro saranno IA-native fin dalla progettazione
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air è un ultraleggero da 1 kg con Ryzen 5 6600H, display 14" 16:10 e 16 GB LPDDR5. Offre buona portabilità, autonomia discreta e costruzione in alluminio, ma storage PCIe 3.0 e RAM saldata limitano l'espandibilità. A 549 euro sfida brand più noti nella stessa fascia di mercato.
Roborock Saros 20: il robot preciso e molto sottile
Roborock Saros 20: il robot preciso e molto sottile
Il nuovo robot di Roborock per l'aspirazione della polvere e il lavaggio dei pavimenti spicca per immediatezza d'uso e per l'efficacia dell'azione, grazie anche a un ridotto sviluppo in altezza. Saros 20 integra un motore da ben 36.000Pa di potenza e un sistema di lavaggio a due panni rotanti, con bracci estensibili e un sistema di navigazione molto preciso.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-06-2004, 20:11   #1
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
[C]Stack

Codice:
/*
### Copyright (c) 2004 Luca Francesca
### This script is provided under the terms of the GNU General Public License
### (see http://www.gnu.org/licenses/gpl.html for the full license text.)
*/
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include "Common.h"

#define SIZE 100

typedef struct _Stack *Stack;

struct _Stack
{
	int stack[SIZE];
	int top;
};

Stack Init(int val);
void  Push(Stack st, int val);
int   Pop(Stack st);
void  Delete(Stack st);

int main(int argc, char *argv[])
{
	srand(time(NULL));
	Stack st = Init(10);
	int i = 0;
	for(i; i < SIZE; ++i)
	{
		Push(st, i);
	}
	for(i; i < SIZE; ++i)
	{
		printf("%d\n", Pop(st));
	}
	Delete(st);
  ExitFunction();
  return 0;
}

Stack Init(int val)
{
	Stack tmp;
  tmp = malloc(sizeof(struct _Stack));
	tmp->top = 0;
	tmp->stack[tmp->top] = val;
	return tmp;
}

void Push(Stack st, int val)
{
	if(st->top == 0)
		return;
	st->stack[st->top++] = val;
}

int Pop(Stack st)
{
	if(st->top == 0)
		return 0;
	else
		return st->stack[st->top--];
}

void Delete(Stack st)
{
	SAFE_DELETE(st)
}
Non mi stampa nulla.
Why??
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2004, 08:13   #2
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
ap
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2004, 09:49   #3
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Devi cambiare la push:

void Push(Stack st, int val)
{
if(st->top == SIZE)
return;
st->stack[st->top++] = val;
}

nella Init non importa pushare un valore...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2004, 09:50   #4
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
Quote:
Originariamente inviato da cionci
DEvi inizializzare tmp->top = 1;

Oppure cambi la push:

void Push(Stack st, int val)
{
if(st->top == SIZE)
return;
st->stack[st->top++] = val;
}

figura di m
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2004, 09:53   #5
fpucci
Senior Member
 
Iscritto dal: Jul 2002
Città: Roma
Messaggi: 806
Credo che non venga mai messo nulla sullo stack, in quanto nella Push() è presente il controllo
Codice:
if (st->stop == 0)
   return;
ma st->stop è già uguale a 0 in quanto ce lo pone la Init() chiamata precedentemente
fpucci è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2004, 09:53   #6
fpucci
Senior Member
 
Iscritto dal: Jul 2002
Città: Roma
Messaggi: 806
opss
battuto sul secondo!
fpucci è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2004, 09:55   #7
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
non mi stampa nulla lo stesso
Che interdetto che sono

Codice:
 
/*
### Copyright (c) 2004 Luca Francesca
### This script is provided under the terms of the GNU General Public License
### (see http://www.gnu.org/licenses/gpl.html for the full license text.)
*/
#include <stdio.h>
#include <stdlib.h>
#include "Common.h"

#define SIZE 100

typedef struct _Stack *Stack;
typedef int base_type;

struct _Stack
{
	base_type stack[SIZE];
	int sp;
};

Stack       Init(base_type val);
void        Push(Stack st, base_type val);
base_type   Pop(Stack st);
void        Delete(Stack st);

int main(int argc, char *argv[])
{
	Stack st = Init(10);
	int i = 0;
	for(i; i <= SIZE; ++i)
	{
		Push(st, i);
	}
	for(i; i <= SIZE; ++i)
	{
		printf("%d\n", Pop(st));
	}
	Delete(st);
  char exit;
  scanf("%c", &exit);
  return 0;
}

Stack Init(base_type val)
{
	Stack tmp;
  tmp = malloc(sizeof(struct _Stack));
	tmp->sp = 1;
	tmp->stack[tmp->sp] = val;
	return tmp;
}

void Push(Stack st, base_type val)
{
	if(st->sp == SIZE)
		return;
	st->stack[st->sp++] = val;
}

base_type Pop(Stack st)
{
	if(st->sp == 0)
		return 0;
	else 
		return st->stack[st->sp--];
}

void Delete(Stack st)
{
	SAFE_DELETE(st)
}
__________________
Gnu/Linux User

Ultima modifica di Luc@s : 08-06-2004 alle 10:01.
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2004, 10:02   #8
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
for(i=0; i <= SIZE; ++i)
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2004, 10:04   #9
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
Quote:
Originariamente inviato da cionci
for(i=0; i <= SIZE; ++i)
stamattina dormo proprio.
é vero era sempre pari a SIZE i
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2004, 10:04   #10
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
tmp->sp = 0;
tmp->stack[tmp->sp++] = val;

Non importa comunque inizializzare lo stack con un elemento...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2004, 10:07   #11
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
Quote:
Originariamente inviato da cionci
tmp->sp = 0;
tmp->stack[tmp->sp++] = val;

Non importa comunque inizializzare lo stack con un elemento...
è una mia tendenza a inizalizzare tutto.
E un abitudine che ho preso per evitare casino
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2004, 10:09   #12
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
E' sbagliata anche la anche la pop:

st->stack[--st->top];
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
Roborock Saros 20: il robot preciso e molto sottile Roborock Saros 20: il robot preciso e molto sott...
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm ASUS ROG Kithara: quando HIFIMAN incontra il gam...
Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
MaiaSpace ha posticipato il suo primo la...
Roscosmos ha annunciato il ripristino de...
Monarch: se usi più di due scherm...
Microsoft espande la sua offerta di clou...
Traffico di licenze Windows e Office: ar...
'Sembra stia defecando': il creatore di ...
Akamai: zero trust su tecnologia NVIDIA ...
Apple presenta il MacBook Air con chip M...
Memorie e chip cinesi nel mirino degli U...
Apple presenta il MacBook Pro con M5 Pro...
Apple rinnova la linea monitor: arrivano...
M5 Pro e M5 Max ufficiali: i chip Apple ...
World of Warcraft: Midnight è adesso dis...
NVIDIA: i nuovi driver limitano le tensi...
La tua azienda è conforme all'AI ...
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: 07:14.


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