|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jan 2014
Messaggi: 15
|
[c] ragazzi potete vedere se le ho implementate bene queste due funzioni ??
Funzione 1
/* Sviluppare una function C che, dati come parametri di input un array 2D di int, il numero delle righe e il numero delle colonne, determina e restituisce come parametro di output il massimo tra le somme degli elementi di ogni riga.*/ Codice:
int MaxRig(int vet[][], int c, int r)
{
int max, sum;
int i, j;
for(i = 0, max = 0; i < c; i++)
max += vet[0][i];
for (i = 1, sum = 0; i < r; i++)
{
for(j = 0; j < c; j++)
sum += vet[i][j];
if(sum > max)
max = sum;
}
return max;
}
Sviluppare una function C che, dati come parametri di input un array 2D di double, il numero delle righe e il numero delle colonne, determina e restituisce come parametro di output il massimo tra le somme degli elementi di ogni colonna.*/ Codice:
double MaxCol(double vet[][], int c, int r)
{
double max, sum;
int i, j;
for(i = 0, max = 0; i < r; i++)
max += vet[0][i];
for (i = 1, sum = 0; i < c; i++)
{
for(j = 0; j < r; j++)
sum += vet[i][j];
if(sum > max)
max = sum;
}
return max;
}
Ultima modifica di cimmiv : 04-02-2014 alle 15:49. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2004
Città: milano
Messaggi: 2148
|
Indenta il codice per favore
|
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Jan 2014
Messaggi: 15
|
La traccia chiedeva solo l'implementazione delle funzioni non ho scritto il codice ma solo la funzione
|
|
|
|
|
|
#4 | |
|
Member
Iscritto dal: Oct 2013
Messaggi: 158
|
Quote:
ti hanno chiesto di indentare il codice perche cosi è molto poco leggibile scrivi il tuo codice tra i tag [code] Codice:
Codice{
Indentato
}
p.s. Per codice non si intende il sorgente..un frammento di codice potrebbe essere anche questo Codice:
...
printf("Edita il tuo codice come suggerito se vuoi un aiuto");
...
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Nov 2013
Città: Nel cuore dell'8 Mile di Detroit
Messaggi: 3846
|
dovrebbe andare bene solo non ho capito il motivo di questa inizializzazione
Codice:
for(i = 0, max = 0; i < c; i++) max += vet[0][i]; poi nel secondo chiede il massimo delle somme di colonna, quindi dovresti perlomeno invertire gli indici: cosi' l'hai scritto uguale all'altro |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
No, se i numeri sono tutti negativi.
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Nov 2013
Città: Nel cuore dell'8 Mile di Detroit
Messaggi: 3846
|
vero
basta inizializzare max a -32767 |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
potrebbe, ma sicuramente questa inizializzazione dipende dalla piattaforma (larghezza del bus + compilatore).
Ad esempio, sul mio sistema, un signed int è definito così: Codice:
# define INT_MIN (-INT_MAX - 1) # define INT_MAX 2147483647 ps: non ne sono sicuro, ma potrebbe essere che il valore minimo nel tuo caso sia -32768. Curiosità, su quale macchina e con quale compilatore hai gli int a 16 bit?
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
|
|
|
|
|
|
|
#10 | |
|
Junior Member
Iscritto dal: Jan 2014
Messaggi: 15
|
Quote:
Codice:
int MaxRig(int vet[][], int c, int r)
{
int max, sum;
int i, j;
for(i = 0, max = 0; i < c; i++)
max += vet[i][0];
for (i = 1, sum = 0; i < r; i++)
{
for(j = 0; j < c; j++)
sum += vet[i][j];
if(sum > max)
max = sum;
}
return max;
}
Codice:
double MaxCol(double vet[][], int c, int r)
{
double max, sum;
int i, j;
for(i = 0, max = 0; i < r; i++)
max += vet[0][i];
for (i = 1, sum = 0; i < c; i++)
{
for(j = 0; j < r; j++)
sum += vet[j][i];
if(sum > max)
max = sum;
}
return max;
}
Ultima modifica di cimmiv : 04-02-2014 alle 19:12. |
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Nov 2013
Città: Nel cuore dell'8 Mile di Detroit
Messaggi: 3846
|
nel borlandc erano a 16 bit ma chiaramente mi aspettavo interventi come quelli sopra sulla cifra
in base a dove vuoi usare il prg regolati di conseguenza, ma sinceramente in un esercizio didattico pensavo andasse bene ancora l'equazione interi a 2 byte char a 1 ecc no gli indici vanno invertiti nel secondo perchè di diverso a parte il float chiede le colonne ah anche nel secondo va inizializzato max al min |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:07.




















