Torna indietro   Hardware Upgrade Forum > Software > Programmazione

WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
In tre giorni a Las Vegas Oracle ha presentato agenti che eseguono il lavoro, l'alleanza con OpenAI e un cloud aperto agli acceleratori di tutti. Ma i clienti europei chiedono garanzie prima ancora delle funzionalità
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 03-04-2013, 17:17   #1
matteo016
Junior Member
 
Iscritto dal: Apr 2013
Messaggi: 5
Quadrato magico (c)

Salve, avrei cortesemente bisogno di un aiuto.

mi potreste risolvere questo problema in C? (non C++, solo C)

Data una matrice 3x3, verifica che sia un quadrato magico.

Grazie anticipatamente per l'aiuto e scusate il disturbo.
matteo016 è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2013, 17:21   #2
Hieicker
Senior Member
 
L'Avatar di Hieicker
 
Iscritto dal: Jun 2008
Città: Pordenone (PN)
Messaggi: 3699
Hai provato a farlo ? Hai del codice che hai scritto tu che possiamo vedere? O è proprio una richiesta "fatelo voi per me"?
__________________
PC» PSU: Evga Supernova GQ 750W | CPU: Intel Core i5 6600k | MOTHERBOARD: AsRock Z170 Extreme 4 | RAM: HyperX Fury 16Gb DDR4 2666Mhz | VGA: Gigabyte GTX1070 G1 | SSD: HyperX Savage 256Gb .. MONITOR: Dell U2311 @ 1920*1080

Playstation 4 | PSN Gamertag: Hieicker
Hieicker è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2013, 17:29   #3
matteo016
Junior Member
 
Iscritto dal: Apr 2013
Messaggi: 5
Il problema è che il nostro professore pretende che facciamo gli esercizi senza spiegare, e quindi io non ho la minima idea su come fare, per esempio ho l'algoritmo per caricare la matrice e trovare le diagonali, ma non penso sia utile trovare ogni colonna,ogni riga e tutte le diagonali per verificarlo.

Ci ha detto solamente di costruire un vettore S e un vettore C, ma non riesco a capire come usarli. Grazie ancora e scusa per il disturbo
matteo016 è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2013, 17:33   #4
!fazz
Moderatore
 
L'Avatar di !fazz
 
Iscritto dal: Nov 2006
Messaggi: 22314
Quote:
Originariamente inviato da matteo016 Guarda i messaggi
Il problema è che il nostro professore pretende che facciamo gli esercizi senza spiegare, e quindi io non ho la minima idea su come fare, per esempio ho l'algoritmo per caricare la matrice e trovare le diagonali, ma non penso sia utile trovare ogni colonna,ogni riga e tutte le diagonali per verificarlo.

Ci ha detto solamente di costruire un vettore S e un vettore C, ma non riesco a capire come usarli. Grazie ancora e scusa per il disturbo
provaci e dove ti incarti potremmo darti una mano ma non risolviamo i compiti in toto
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX)
Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000
!fazz è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2013, 17:40   #5
matteo016
Junior Member
 
Iscritto dal: Apr 2013
Messaggi: 5
Neanche una mano su come impostarlo? principalmente è questo il problema?
matteo016 è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2013, 18:03   #6
!fazz
Moderatore
 
L'Avatar di !fazz
 
Iscritto dal: Nov 2006
Messaggi: 22314
Quote:
Originariamente inviato da matteo016 Guarda i messaggi
Neanche una mano su come impostarlo? principalmente è questo il problema?
tu come lo imposteresti?

e se non riesci a rispondere a quella domanda

cosa vuol dire quadrato magico? --> come posso verificare che sia / non sia un quadrato magico?
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX)
Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000
!fazz è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2013, 19:35   #7
matteo016
Junior Member
 
Iscritto dal: Apr 2013
Messaggi: 5
Quote:
Originariamente inviato da !fazz Guarda i messaggi
tu come lo imposteresti?

e se non riesci a rispondere a quella domanda

cosa vuol dire quadrato magico? --> come posso verificare che sia / non sia un quadrato magico?
Allora, un quadrato magico è una matrice speciale, dove la somma dei prodotti nelle colonne, nelle righe e nelle diagonali è uguale.

Posso appunto verificare se lo sia se questa condizione è vera. Giusto?
matteo016 è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2013, 21:54   #8
matteo016
Junior Member
 
Iscritto dal: Apr 2013
Messaggi: 5
Quote:
Originariamente inviato da Antonio23 Guarda i messaggi
giusto, devi calcolare i prodotti delle righe (3), delle colonne (3) e delle diagonali (2). metti i risultati di ogni calcolo in un vettore. e poi verifichi che il vettore contiene tutti elementi uguali.

Avevo provato a farlo, funziona ma c'è un metodo più veloce?

Quote:
#include <stdio.h>
#include <stdlib.h>

int main(){

int i,n,rig=0; //k per le righe
int numero[10][10];
int sommadiagonale1=0, sommadiagonale2=0;
int primasomma,somma_riga=0,somma_colonna=0;

printf(" PROGRAMMA CHE DATA UNA MATRICE IN INPUT VERIFICHI SE E UN QUADRATO MAGICO \n\n");
while(rig<=0){
printf(" inserisci il grado dellamatrice quadrata (MAX 10)--> ");
scanf("%d", &rig);
}
// ********** INSERIMENTO TERMINI ****************
for(i=1;i<=rig;i++){
for(n=1;n<=rig;n++){
printf(" inserisci il numero di posizione-> riga %d colonna %d \n", i,n);
scanf("%d", &numero[i][n]);
}
}

// ********** STAMPA A VIDEO DELLA MATRICE ********
printf("\n\n stampa della matrice\n\n");
for(i=1;i<=rig;i++){
for(n=1;n<=rig;n++){
printf(" %d ", numero[i][n]);
}
printf("\n\n");
}

// CALCOLO SOMMA DIAGONALE PRINCIPALE 1********
for(i=1;i<=rig;i++){
for(n=1;n<=rig;n++){
if(i==n){ sommadiagonale1=sommadiagonale1+numero[i][n]; }
}
}
// ***** CALCOLO SOMMA DIAGONALE SECONDARIA 2
i=1;
for(n=rig;n>0;n--){
sommadiagonale2=sommadiagonale2+numero[i][n];
i++;
}

// ***** definisco la variabile PRIMA SOMMA che è la somma della prima riga.
for (n=1;n<=rig;n++){
somma_riga=somma_riga+numero[1][n]; // sommo gli elementi della prima riga
}
primasomma=somma_riga;
printf("prima somma = %d \n\n",primasomma);

// ****** CALCOLO SOMME DELLE RIGHE E VERIFICA SE RIGA SCANSIONATA è UGUALE ALLA RIGA[1]
for(n=1;n<=rig;n++){
somma_riga=0;
for(i=1;i<=rig;i++){
somma_riga=somma_riga+numero[n][i]; // somma tot RIGA il PRIMO termine decide 1° riga..2°riga
}
if(somma_riga!=primasomma) {break;}
}

// ****** CALCOLO SOMME DELLE COLONNE E VERIFICHA SE SONO UGUALI
for(i=1;i<=rig;i++){
somma_colonna=0;
for(n=1;n<=rig;n++){
somma_colonna=somma_colonna+numero[n][i]; // somma tot COLONNA il PRIMO termine decide 1° COLONNA..2°COLONNA
}
if(somma_colonna!=primasomma){ break; }
}

printf("prima somma = %d\n", primasomma);
printf("somma_riga = %d\n", somma_riga);
printf("somma_colonna = %d\n", somma_colonna);
printf("sommadiagonale1 = %d\n", sommadiagonale1);

if(primasomma==somma_riga && primasomma==somma_colonna && primasomma==sommadiagonale1 && primasomma==sommadiagonale2){
printf("\n\n il quadrato inserito e' magico \n\n"); }
else { printf("\n\n il quadrato inserito non e magico \n\n"); }


system("pause");
return 0;
}
matteo016 è offline   Rispondi citando il messaggio o parte di esso
Old 04-04-2013, 00:22   #9
!fazz
Moderatore
 
L'Avatar di !fazz
 
Iscritto dal: Nov 2006
Messaggi: 22314
Più veloce praticamente alla prima differenza esci
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX)
Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000
!fazz è offline   Rispondi citando il messaggio o parte di esso
Old 04-04-2013, 19:08   #10
clockover
Senior Member
 
L'Avatar di clockover
 
Iscritto dal: Oct 2004
Messaggi: 1945
Più veloce ancora ogni riga (o colonna o diagonale) deve essere uguale a questo valore (da wikipedia):
Codice:
1/2 * n * (n^2 + 1)
basta che solo una sia diversa allora non è magico
clockover è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
La Cina si prepara al primo lancio orbit...
Sale LAN, la Manovra 2027 introduce una ...
11 prezzi imperdibili in Amazon: non sol...
Giù i prezzi di Xiaomi 17T e Xiao...
Una tassa di 5,5 centesimi su ogni gigab...
Vuoi clonare un videogioco con l'IA? Cla...
Furto da 6,3 miliardi di dollari, Binanc...
Gli USA dipendono dai robot stranieri: T...
Volkswagen non ha più soldi per l...
Telescopio spaziale Hubble: la NASA cerc...
Più sottile e potente: le nuove i...
Il JPL estende la vita operativa della s...
DAZN Full è in offerta: tutta la ...
GTA 6 su PC potrebbe arrivare prima del ...
Da zero al tracciato in secondi: LibreCo...
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: 20:14.


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