Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
OPPO ha portato in Italia, dal 1° luglio 2026, Reno16 Pro: display AMOLED da 6,32 pollici a 144Hz, tripla fotocamera con sensore principale da 200 megapixel, chip Dimensity 8550 Super e batteria da 6000mAh, al prezzo di lancio di 899 euro. Lo abbiamo provato per due settimane insieme al nuovo accessorio Bubble, per capire se la formula compatta della serie regge ancora di fronte a un listino da 1099 euro
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
MiniLED di fascia media con local dimming a 192 zone, 144 Hz nativi e audio firmato Devialet. La prova strumentale riscontra colori affidabili e gaming reattivo, per un prodotto molto accessibile e convincente. Ma la soundbar aggiuntiva è quasi d'obbligo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-07-2006, 11:19   #1
Imrahil
Senior Member
 
L'Avatar di Imrahil
 
Iscritto dal: Sep 2005
Città: 127.0.0.1
Messaggi: 3321
[C] Come si risolve una cosa del genere?

So che è elementare, ma mi serve con una certa urgenza...

Scrivere e far girare un programma C che:
1. legge un numero n minore di 30
2. legge n interi e li mette in un array int a[]
3. legge un intero m,
4. calcola la somma degli elementi dell’array a maggiori o uguali ad m utilizzando la funzione (che si deve definire)
int somma(int a[], int p, int m)
che restituisce la somma dei primi p elementi dell’array a maggiori di
m
5. stampa:
a. la media degli interi letti maggiori di del numero m letto (cioè la somma diviso per quanti sono).

Ad esempio se
Leggo 5 (dimensione dell’array)
Leggo i numeri 2 7 3 4 10
Leggo 4
Stamperò: La somma dei numeri letti maggiori o uguali a di 4 è 21

thx.
__________________

Intel Core 2 Duo E6420 | 2x1 GB Team Group XTreem PC6400 CL4 + 2x2 GB Corsair XMS2 | Gigabyte P35C - DS3R | XFX nVidia GeForce 8800 GTS 640 MB Extreme Edition | Western Digital Raptor 74GB | Samsung HD153WI 1,5 TB | NEC ND-4551A | Seasonic S12 600W | Coolermaster Stacker STC-01 Black | Acer AL1916w. ~ Trattative positive: 30 negative: 1 (Insane_Tech)
Imrahil è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2006, 14:41   #2
Black imp
Senior Member
 
Iscritto dal: Nov 2000
Città: MILANO
Messaggi: 2662
senza offesa ma già il titolo è strairritante poi esordisci con 'mi serve con una certa urgenza' e poi posti una domanda su una cosa così banale? non sarà il caso che studi?
io te lo faccio anche se vuoi, anche con una certa urgenza... se me lo paghi
Black imp è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2006, 14:58   #3
Imrahil
Senior Member
 
L'Avatar di Imrahil
 
Iscritto dal: Sep 2005
Città: 127.0.0.1
Messaggi: 3321
Boh scusa non mi sembrava di esser stato così sgarbato per meritarmi una risposta del genere... mi serviva sapere come farlo per studiarci un po' sopra, ma non è che obbligo nessuno eh...
__________________

Intel Core 2 Duo E6420 | 2x1 GB Team Group XTreem PC6400 CL4 + 2x2 GB Corsair XMS2 | Gigabyte P35C - DS3R | XFX nVidia GeForce 8800 GTS 640 MB Extreme Edition | Western Digital Raptor 74GB | Samsung HD153WI 1,5 TB | NEC ND-4551A | Seasonic S12 600W | Coolermaster Stacker STC-01 Black | Acer AL1916w. ~ Trattative positive: 30 negative: 1 (Insane_Tech)
Imrahil è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2006, 15:06   #4
Black imp
Senior Member
 
Iscritto dal: Nov 2000
Città: MILANO
Messaggi: 2662
Quote:
Originariamente inviato da Imrahil
Boh scusa non mi sembrava di esser stato così sgarbato per meritarmi una risposta del genere... mi serviva sapere come farlo per studiarci un po' sopra, ma non è che obbligo nessuno eh...

no no non sei sgarbato figurati ma è come dire 'io non ho voglia di farlo fatelo voi'. inizia a fare qualcosa. avrai un libro da consultare. prova e posta il tuo codice. poi ti si aiuta volentieri.
Black imp è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2006, 16:52   #5
Andlea
Senior Member
 
Iscritto dal: Nov 2004
Messaggi: 357
Inizia a scrivere un po' di codice, altrimenti ti assicuro che non imparerai mai.
Poi quando hai buttato giù qualcosa ti si da una mano volentieri
Andlea è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2006, 17:15   #6
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
no no ma tranquillo, se ci paghi te lo facciamo in 2 minuti contati con la massima urgenza...
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2006, 17:38   #7
Imrahil
Senior Member
 
L'Avatar di Imrahil
 
Iscritto dal: Sep 2005
Città: 127.0.0.1
Messaggi: 3321
Quote:
Originariamente inviato da Black imp
no no non sei sgarbato figurati ma è come dire 'io non ho voglia di farlo fatelo voi'. inizia a fare qualcosa. avrai un libro da consultare. prova e posta il tuo codice. poi ti si aiuta volentieri.
Ok dai forse hai ragione è che proprio non ho capito da dove salta fuori quel "p"... se vuole che sia un input dell'utente o cosa... senza funzioni sono capace a farlo...
__________________

Intel Core 2 Duo E6420 | 2x1 GB Team Group XTreem PC6400 CL4 + 2x2 GB Corsair XMS2 | Gigabyte P35C - DS3R | XFX nVidia GeForce 8800 GTS 640 MB Extreme Edition | Western Digital Raptor 74GB | Samsung HD153WI 1,5 TB | NEC ND-4551A | Seasonic S12 600W | Coolermaster Stacker STC-01 Black | Acer AL1916w. ~ Trattative positive: 30 negative: 1 (Insane_Tech)
Imrahil è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2006, 17:46   #8
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
allora prova a realizzare la funzione somma senza usare il parametro p: vedrai che ti accorgerai che non ci si riesce
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2006, 18:05   #9
Imrahil
Senior Member
 
L'Avatar di Imrahil
 
Iscritto dal: Sep 2005
Città: 127.0.0.1
Messaggi: 3321
Sì ma non ho ben capito cosa rappresenta quella p... cioè se ci sono 3 elementi >= m p è uguale a 3?
__________________

Intel Core 2 Duo E6420 | 2x1 GB Team Group XTreem PC6400 CL4 + 2x2 GB Corsair XMS2 | Gigabyte P35C - DS3R | XFX nVidia GeForce 8800 GTS 640 MB Extreme Edition | Western Digital Raptor 74GB | Samsung HD153WI 1,5 TB | NEC ND-4551A | Seasonic S12 600W | Coolermaster Stacker STC-01 Black | Acer AL1916w. ~ Trattative positive: 30 negative: 1 (Insane_Tech)
Imrahil è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2006, 18:15   #10
Andlea
Senior Member
 
Iscritto dal: Nov 2004
Messaggi: 357
Codice:
che restituisce la somma dei primi p elementi dell’array a maggiori di 
m
P verrà dato dall'utente prima di chiamare somma.
Somma dovrà quindi cercare un numero di elementi <= m, quando ne ha trovati p, li somma e restituisce il valore
Andlea è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2006, 18:37   #11
Imrahil
Senior Member
 
L'Avatar di Imrahil
 
Iscritto dal: Sep 2005
Città: 127.0.0.1
Messaggi: 3321
Ah ok, quindi devo anche chiedere all'utente di inserire p, oltre ad m e agli elementi dell'array!
__________________

Intel Core 2 Duo E6420 | 2x1 GB Team Group XTreem PC6400 CL4 + 2x2 GB Corsair XMS2 | Gigabyte P35C - DS3R | XFX nVidia GeForce 8800 GTS 640 MB Extreme Edition | Western Digital Raptor 74GB | Samsung HD153WI 1,5 TB | NEC ND-4551A | Seasonic S12 600W | Coolermaster Stacker STC-01 Black | Acer AL1916w. ~ Trattative positive: 30 negative: 1 (Insane_Tech)
Imrahil è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2006, 19:37   #12
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
no: p è il numero di elementi dell'array. per il futuro quando ti capita una situazione del genere ripeto: prova a scrivere il codice senza usare quei dati che secondo te sono superflui; ti accorgerai durante la scrittura che superflui non sono.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2006, 22:17   #13
Black imp
Senior Member
 
Iscritto dal: Nov 2000
Città: MILANO
Messaggi: 2662
Quote:
Originariamente inviato da Imrahil
Ah ok, quindi devo anche chiedere all'utente di inserire p, oltre ad m e agli elementi dell'array!
mmmh forse no. il testo è un po' astruso: sembra che tu debba calcolare tutti i numeri più grandi di m che ci sono nell'array ma per farlo devi invocare una funzione che crei tu che usa come parametro int p che ti dice di fermarti ai primi p numeri maggiori di m. quindi tu scrivi la funzione usando il parametro p. ovviamente devi scriverla in modo che se ce n'è meno di p la ricerca non si impalla poi la chiamerai passandole per sicurezza il numero di elementi che ha a[] in questo modo se fossero tutti maggiori di m li troverebbe tutti.

mi raccomando il fatto che il testo chiami a[] e m sia le variabili che i parametri della funzione è solo per comodità e farti capire. la funzione puo avere anche 3 parametri che si chiamano in altro modo ma da fuori non conta.

Ultima modifica di Black imp : 16-07-2006 alle 22:23.
Black imp è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2006, 09:12   #14
Imrahil
Senior Member
 
L'Avatar di Imrahil
 
Iscritto dal: Sep 2005
Città: 127.0.0.1
Messaggi: 3321
Una cosa che non ho capito è questa (grassetto )

Scrivere e far girare un programma C che:
1. legge un numero n minore di 30
2. legge n interi e li mette in un array int a[]
3. legge un intero m,
4. calcola la somma degli elementi dell’array a maggiori o uguali ad m utilizzando la funzione (che si deve definire)
int somma(int a[], int p, int m)
che restituisce la somma dei primi p elementi dell’array a maggiori di
m

5. stampa:
a. la media degli interi letti maggiori del numero m letto (cioè la somma diviso per quanti sono).

Ad esempio se
Leggo 5 (dimensione dell’array)
Leggo i numeri 2 7 3 4 10
Leggo 4
Stamperò: La somma dei numeri letti maggiori o uguali a di 4 è 21


__________________

Intel Core 2 Duo E6420 | 2x1 GB Team Group XTreem PC6400 CL4 + 2x2 GB Corsair XMS2 | Gigabyte P35C - DS3R | XFX nVidia GeForce 8800 GTS 640 MB Extreme Edition | Western Digital Raptor 74GB | Samsung HD153WI 1,5 TB | NEC ND-4551A | Seasonic S12 600W | Coolermaster Stacker STC-01 Black | Acer AL1916w. ~ Trattative positive: 30 negative: 1 (Insane_Tech)
Imrahil è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2006, 09:57   #15
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
si, in effetti hai ragione, il punto 4 è impreciso; io considererei come se dicesse sempre "maggiori o uguali"; nella funzione somma, includi nel calcolo anche i numeri uguali ad m.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2006, 10:07   #16
Imrahil
Senior Member
 
L'Avatar di Imrahil
 
Iscritto dal: Sep 2005
Città: 127.0.0.1
Messaggi: 3321
Non capisco, perché devo usare una funzione? Non posso usare due array, in modo che il secondo contenga gli elementi >=m del primo?
__________________

Intel Core 2 Duo E6420 | 2x1 GB Team Group XTreem PC6400 CL4 + 2x2 GB Corsair XMS2 | Gigabyte P35C - DS3R | XFX nVidia GeForce 8800 GTS 640 MB Extreme Edition | Western Digital Raptor 74GB | Samsung HD153WI 1,5 TB | NEC ND-4551A | Seasonic S12 600W | Coolermaster Stacker STC-01 Black | Acer AL1916w. ~ Trattative positive: 30 negative: 1 (Insane_Tech)
Imrahil è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2006, 10:44   #17
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
Quote:
Originariamente inviato da Imrahil
Non capisco, perché devo usare una funzione? Non posso usare due array, in modo che il secondo contenga gli elementi >=m del primo?

I testi dei problemi li fanno per verificare se hai capito come funzionano le cose, sicuramente ci saranno infinite soluzioni diverse e magari più eleganti, ma ti chiedono di usare una funzione per imparare a progettare una funzione in C (se è una esercitazione) o per verificare se lo sai fare (se è un esame)

Ciao
__________________
GPU Compiler Engineer
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2006, 13:28   #18
Imrahil
Senior Member
 
L'Avatar di Imrahil
 
Iscritto dal: Sep 2005
Città: 127.0.0.1
Messaggi: 3321
Adesso ad esempio perché mi da segmentation fault?

Codice:
#include <stdio.h>

int main()

{ 
	int n;
	
	printf("Inserisci il numero massimo di elementi dell'array (massimo 30)\n");
	scanf("%d", &n);
	if (n <= 30){
	
	int i;
	int j;
	int a[n];
	int b[j];
	int m;
	int total;
	int average;
	
		for(i = 0; i < n; i++) {
		printf("Inserisci l'elemento in posizione i = %d dell'array:\n", i);
		scanf("%d", &a[i]);
		}
				

		printf( "%5s%20s", "Pos array", "Elemento array\n");
	for(i=0; i < n; i++) {
		printf("%5d%20d\n", i, a[i]);
		
}


}

	else printf("La dimensione massima dell'array deve essere 30!\n");


	return 0;
	 
}
__________________

Intel Core 2 Duo E6420 | 2x1 GB Team Group XTreem PC6400 CL4 + 2x2 GB Corsair XMS2 | Gigabyte P35C - DS3R | XFX nVidia GeForce 8800 GTS 640 MB Extreme Edition | Western Digital Raptor 74GB | Samsung HD153WI 1,5 TB | NEC ND-4551A | Seasonic S12 600W | Coolermaster Stacker STC-01 Black | Acer AL1916w. ~ Trattative positive: 30 negative: 1 (Insane_Tech)
Imrahil è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2006, 13:36   #19
wisher
Senior Member
 
L'Avatar di wisher
 
Iscritto dal: Aug 2005
Messaggi: 2755
non riesco ad aprire l'allegato, cmq di solito segmentation fault avviene se andando a leggere gli elementi dell'array sfondi l'array andando a leggere dati nn appartenenti al tuo programma.
controlla di far variare l'indice dell'array da 0 a LUNGHEZZA_ARRAY-1
__________________
wisher è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2006, 13:45   #20
Black imp
Senior Member
 
Iscritto dal: Nov 2000
Città: MILANO
Messaggi: 2662
la j non è inizializzata e la usi per allocare un array b di dimensioni ignote quindi.

Ultima modifica di Black imp : 17-07-2006 alle 13:50.
Black imp è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
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 ...
Edge AI: NVIDIA Jetson raggiungerà...
La missione robotica LINK per salvare il...
Potrebbe essere stato lanciato l'ultimo ...
PamStealer, il malware per Mac che prima...
NAVEE EXO S Pro, il robot esoscheletro p...
Samsung Galaxy A57 5G a 399€ con 256 GB:...
Volevano collegare delle aragoste vive a...
La crisi dei PC è peggiore del pr...
Alibaba pronta a vietare Claude Code ai ...
Sovranità sui dati: Cloud Firewal...
FiberCop porterà la fibra Gigabit...
Data center in Lombardia: 20 progetti sc...
Tutti i modi in cui la scommessa di Orac...
Kioxia e SanDisk sbandierano i numeri de...
iPhone 18 Pro potrebbe usare modem Qualc...
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: 03:41.


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