Torna indietro   Hardware Upgrade Forum > Software > Programmazione

NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
Nelle ultime settimane abbiamo provato tre delle proposte top di gamma di NZXT nelle categorie case, dissipatori e ventole. Rispettivamente, parliamo dell'H9 Flow RGB+, Kraken Elite 420 e F140X. Si tratta, chiaramente, di prodotti di fascia alta che si rivolgono agli utenti DIY che desiderano il massimo per la propria build. Tuttavia, mentre i primi due dispositivi mantengono questa direzione, le ventole purtroppo hanno mostrato qualche tallone d'Achille di troppo
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-06-2006, 14:46   #1
scarface7
Junior Member
 
Iscritto dal: Apr 2006
Messaggi: 15
[C]Programma esame con le matrici in C

Salve a tutti,siccome tra pochi giorni dovrei fare l'esame di fondamenti d'informatica vorrei sapere se qualcuno di voi saprebbe aiutarmi con questo programma da fare:

In particolar modo potreste aiutarmi nei punti dove dice di riordinare la matrice e dove dice di calcolare la somma di tutti gli elementi delle righe di indice dispari e delle righe di indice pari.

Per togliervi ogni dubbio vi posto la traccia completa...ringrazio tutti anticipatamente

Si scriva un programma che soddisfi le seguenti specifiche:
* - carica da un file di testo una matrice A di numeri reali;
* - visualizza a video la matrice caricata A;
* - riordina gli elementi della matrice A in ordine crescente rispetto
* alla scansione per righe; in pratica dopo l'ordinamento i valori della
* matrice dovranno soddisfare la seguente condizione:
* A[0][0]<A[0][1]<...<A[0][N-1]<A[1][0]<...<A[1][N-1]<...<A[M-1][N-1]
* - visualizza nuovamente a video la matrice A;
* - calcola la somma di tutti gli elementi delle righe di indice dispari
* (RD) e la somma di tutti gli elementi delle righe di indice pari (RP)
* - crea una nuova matrice B con le stesse dimensioni della matrice A;
* gli elementi della matrice B sono ottenuti a partire dagli elementi
* della matrice A:
* -sommando RD agli elementi i cui indici di riga e colonna sono pari
* -sommando RP agli elementi i cui indici di riga e colonna sono dispari
* -sommando RP-RD agli elementi il cui indice di riga è dispari e
* l'indice di colonna è pari
* -sommando RD-RP agli elementi il cui indice di riga è pari e l'indice
* di colonna è dispari
* - visualizza a video la matrice B;
*
*
* Ulteriori specifiche:
* - il caricamento della matrice deve essere effettuato chiedendo
* all'utente di indicare le dimensioni della matrice (numero di righe M
* e il numero di colonne N), quindi leggendo da un file, il cui nome è
* anch'esso fornito dall'utente, M*N valori nel seguente ordine:
* A[0][0] A[0][1] ... A[0][N-1] A[1][0] ... A[1][N-1] ... A[M-1][N-1]
* nel caso in cui il numero di valori presenti nel file sia minore di
* M*N il programma termina dando una segnalazione di errore all'utente
* - la dimensione massima delle matrici gestite è pari a 100
* - oltre al main si scrivano una funzione per ognuna delle seguenti
* operazioni da effettuare:
* -> caricamento di una matrice da file
* -> ordinamento crescente della matrice rispetto alla scansione per
* righe
* -> calcolo di RD e RP
* -> creazione della matrice B a partire dalla matrice A
* -> visualizzazione a video di una matrice

Ultima modifica di scarface7 : 08-06-2006 alle 15:27.
scarface7 è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2006, 15:23   #2
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
puoi farlo in qualsiasi linguaggio ? pare strano :confuso:
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2006, 15:25   #3
scarface7
Junior Member
 
Iscritto dal: Apr 2006
Messaggi: 15
devo farlo in linguaggio C
scarface7 è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2006, 16:00   #4
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da scarface7
devo farlo in linguaggio C
io ti potro' aiutare domani, ora vo via ...
se non t'aiuta qualcuno prima magari spiega meglio quali sono i tuoi dubbi. Cosa sai e non sai fare in C

ciao
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2006, 16:16   #5
scarface7
Junior Member
 
Iscritto dal: Apr 2006
Messaggi: 15
Quote:
Originariamente inviato da trallallero
io ti potro' aiutare domani, ora vo via ...
se non t'aiuta qualcuno prima magari spiega meglio quali sono i tuoi dubbi. Cosa sai e non sai fare in C

ciao


In particolar modo potreste aiutarmi nei punti dove dice di riordinare la matrice e dove dice di calcolare la somma di tutti gli elementi delle righe di indice dispari e delle righe di indice pari.
scarface7 è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2006, 16:30   #6
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Quote:
Originariamente inviato da scarface7
In particolar modo potreste aiutarmi nei punti dove dice di riordinare la matrice e dove dice di calcolare la somma di tutti gli elementi delle righe di indice dispari e delle righe di indice pari.
Giusto perchè mi sto rompendo le palle con pl/sql al lavoro:
Codice:
int dis = 0, par = 0;
for (i = 0; i < n; ++i)
  if (i&1)
    for (j = 0; j < m; ++j) dis += mat[i][j]
  else
    for (j = 0; j < m; ++j) par += mat[i][j]
Ovviamente non è testato e non funziona. E' solo una traccia.

Ultima modifica di shinya : 08-06-2006 alle 16:49.
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 09-06-2006, 07:56   #7
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da scarface7
In particolar modo potreste aiutarmi nei punti dove dice di riordinare la matrice e dove dice di calcolare la somma di tutti gli elementi delle righe di indice dispari e delle righe di indice pari.
si vabbe', questo lo avevi gia' scritto, io intendevo qualcosa di piu' preciso ...
sai ordinare un array ? hai capito quello che t'ha scritto shinya ?

io l'ordinamento di una matrice lo farei creando una array lungo righe*colonne, ordinando l'array con un semplice bubble sort e rimettendo i valori ordinati nella matrice.

provi a farlo da solo ?
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 09-06-2006, 13:01   #8
Fraggerman
Senior Member
 
L'Avatar di Fraggerman
 
Iscritto dal: Aug 2005
Città: Burago Molgora
Messaggi: 3991
secondo me lo fai con un bubble sort, immaginando che la tua matrice sia tutta su una unica riga... cioè scorri la matrice dalla prima posizione all'ultima... e poi riscrivi in un'altra matrice il risultato! forse nn è la sol migliore ma credo sia un buon modo...
Fraggerman è offline   Rispondi citando il messaggio o parte di esso
Old 09-06-2006, 13:08   #9
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da Fraggerman
secondo me lo fai con un bubble sort, immaginando che la tua matrice sia tutta su una unica riga... cioè scorri la matrice dalla prima posizione all'ultima... e poi riscrivi in un'altra matrice il risultato! forse nn è la sol migliore ma credo sia un buon modo...
ehm ... assomiglia solo vagamente a quello consigliato da me
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 09-06-2006, 21:13   #10
peppedx
Senior Member
 
L'Avatar di peppedx
 
Iscritto dal: Feb 2003
Città: GE
Messaggi: 397
non è che vorrei rendermi antipatico...ma provare a studiare per fare gli esami non sarebbe una idea?????
__________________
La supposizione e' la madre di tutte le ca**ate!
peppedx è offline   Rispondi citando il messaggio o parte di esso
Old 11-06-2006, 13:58   #11
scarface7
Junior Member
 
Iscritto dal: Apr 2006
Messaggi: 15
Quote:
Originariamente inviato da trallallero
si vabbe', questo lo avevi gia' scritto, io intendevo qualcosa di piu' preciso ...
sai ordinare un array ? hai capito quello che t'ha scritto shinya ?

io l'ordinamento di una matrice lo farei creando una array lungo righe*colonne, ordinando l'array con un semplice bubble sort e rimettendo i valori ordinati nella matrice.

provi a farlo da solo ?

potreste dirmi come fare..per piacere
scarface7 è offline   Rispondi citando il messaggio o parte di esso
Old 11-06-2006, 14:42   #12
Janky
Senior Member
 
L'Avatar di Janky
 
Iscritto dal: Feb 2004
Città: Lecco/Milano
Messaggi: 2863
crei un array di dimensione righe*colonne

con 2 cicli for scorri la matrice e carichi i valori delle celle nell'array

prendi l'array e lo ordini con un bubble sort

reinserisci i dati nella matrice
__________________
C'era un moscerino sul tuo schermo
Janky è offline   Rispondi citando il messaggio o parte di esso
Old 11-06-2006, 16:19   #13
scarface7
Junior Member
 
Iscritto dal: Apr 2006
Messaggi: 15
allora ragazzi ho iniziato a scrivere una bozza della funzione ordina..correggetemi dove ho sbagliato:


void ordina(int m[][MAXCOL],int r1,int c1,int ord[][MAXCOL],int *r2,int *c2)

{
int i,j,temp;

for(i=0;i<r1;i++)
for(j=0;j<c1;j++){
if(m[i][j]>m[i+1][j+1]){
temp=m[i][j];
m[i][j]=m[i+1][j+1];
m[i+1][j+1]=temp;
}

}
ord[i][j]=m[i][j];

*r2=r1;
*c2=c1;


}

Ultima modifica di scarface7 : 11-06-2006 alle 16:29.
scarface7 è offline   Rispondi citando il messaggio o parte di esso
Old 12-06-2006, 17:19   #14
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da scarface7
allora ragazzi ho iniziato a scrivere una bozza della funzione ordina..correggetemi dove ho sbagliato:


void ordina(int m[][MAXCOL],int r1,int c1,int ord[][MAXCOL],int *r2,int *c2)

{
int i,j,temp;

for(i=0;i<r1;i++)
for(j=0;j<c1;j++){
if(m[i][j]>m[i+1][j+1]){
temp=m[i][j];
m[i][j]=m[i+1][j+1];
m[i+1][j+1]=temp;
}

}
ord[i][j]=m[i][j];

*r2=r1;
*c2=c1;


}
penso che tu non abbia tutti questi aiuti perchè, giustamente, secondo me ed almeno secondo peppedx, per fare gli esami è necessario studiare
non stai lavorando o sperimentando o cazzeggiando ...
ci hai chiesto, fino a qualche giorno fa, la soluzione di un problema per un esame, senza nessun tentativo, nessun inizio .. troppo facile così

però adesso vedo che hai comiciato a provarci, bravo.
Oggi non ero al lavoro (non ho le malattie pagate )
ma domani (se tutto va bene) un occhio ce lo diamo
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 08:21   #15
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da scarface7
allora ragazzi ho iniziato a scrivere una bozza della funzione ordina..correggetemi dove ho sbagliato:


void ordina(int m[][MAXCOL],int r1,int c1,int ord[][MAXCOL],int *r2,int *c2)

{
int i,j,temp;

for(i=0;i<r1;i++)
for(j=0;j<c1;j++){
if(m[i][j]>m[i+1][j+1]){
temp=m[i][j];
m[i][j]=m[i+1][j+1];
m[i+1][j+1]=temp;
}

}
ord[i][j]=m[i][j];

*r2=r1;
*c2=c1;


}
allora ... il codice e' meglio postarlo con (CODE) ... (/CODE) almeno non perde l'indentazione
(ovviamente le () = [] )

ma c'e' qualcosa di poco chiaro nella funzione
immagino tu voglia ordinare i dati della matrice "m" e scriverli dentro "ord" ...
ma i 2 puntatori finali r2 e c2 a che servono ?
il codice dell'ordinamento e' giusto, il classico swap, ma

Codice:
   ord[i][j] = m[i][j];
sono fuori dal ciclo

Codice:
   *r2 = r1;
   *c2 = c1;
a cosa dovrebbe servire ?

ti consiglio di postare il codice con il commento affianco che spiega quello che stai facendo
es:
Codice:
   for( i = 0; i < r1; i++ )     // LOOP SULLE RIGHE 
      for( j = 0; j < c1; j++ ) //  LOOP SULLE COLONNE
      ...
ti serve tenere la matrice originale invariata ?
perche' senno' puoi ordinare direttamente "m" senza dover copiare tutto su "ord"

dai che sei sulla buona strada
scusa ma niente pappa pronta, se ci arrivi da solo la prossima volta questo argomento sara' un gioco da ragazzi per te
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 16-06-2006, 12:28   #16
scarface7
Junior Member
 
Iscritto dal: Apr 2006
Messaggi: 15
putroppo ancora non ci riesco se per piacere mi dite come fare..perchè sto perdendo solo tempo e lunedi ho l'esame..grazie
scarface7 è offline   Rispondi citando il messaggio o parte di esso
Old 17-06-2006, 15:51   #17
scarface7
Junior Member
 
Iscritto dal: Apr 2006
Messaggi: 15
ecco il nuovo codice

void ordina(int m[][MAXCOL],int r,int c)

{
int i,j,k,t,dim,temp;
int v[MAXRIG];
for(i=0;i<r;i++)
for(j=0;j<c;j++)
v[i*j]=m[i][j];

for(k=1;k<(i*j);k++)
for(t=0;t<((i*j)-i);t++)
if(v[t]>v[t+1]){
temp=v[t];
v[t]=v[t+1];
v[t+1]=temp;
m[i][j]=v[t];

m[i][j]=v[t];
}
}


peccato ke ancora nn funzioni..dov'è l'orrore???
scarface7 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abb...
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Anthropic ha un'AI che trova falle in Wi...
I 10 migliori sconti Amazon del weekend:...
Con un coupon scendono ancora: le super ...
Minimo storico per Samsung Galaxy S26 Ul...
Si è conclusa la missione lunare ...
EK Waterblock si arrende agli aumenti, i...
Geekbench si aggiorna: tutti i test con ...
Per la prima volta un computer quantisti...
Telecamere Reolink 4K su Amazon: Wi-Fi 6...
Anthropic vuole farsi i chip da sola? Co...
Il fondatore di Framework: il personal c...
JBL Live Flex 3 a 129€ su Amazon: ANC ad...
Come un uomo ha costruito un'azienda da ...
Multe fino a 400 euro anche se hai pagat...
Tapo lancia una valanga di offerte su Am...
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:46.


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