- 108
- 15
- CPU
- Ryzen 5 7600x
- Dissipatore
- Noctua
- Scheda Madre
- Asrock B640m riptide
- HDD
- troppi samsung per quanto voglia ammettere
- RAM
- Corsair vengeance kit 32 GB ddr5
- GPU
- Asus 4060 TI
- Monitor
- Samsung odyssey TN
- PSU
- Un corsair decente
- Case
- NZXT H7 Flow
- Periferiche
- Corsair harpoon RGB, Corsair K55 RGB
- Net
- TIM Fttc 100/20 Mbit
- OS
- Windows 11
Chiedo un aiuto ai voi , sto cercando di risolvere un esercizio banale ma che inaspettatamente mi sta creando molte rogne, portandomi fino a postare aiuto qui :
Si tratta di prendere un array 2D , sommarne tutti gli elementi di una colonna , in seguito confrontare il risultato con le somme precedenti per trovare il massimo valore di somma.Questo è quello che ho partorito fin ora, ma all'atto di compilare il programma va in crash con errore 255(0xFF).
Qui non riesco a capire proprio dove sto sbagliando, eppure non dovrebbe importare se passo un vettore di 2*2 se ne avevo allocato spazio per 100*100.
Si tratta di prendere un array 2D , sommarne tutti gli elementi di una colonna , in seguito confrontare il risultato con le somme precedenti per trovare il massimo valore di somma.Questo è quello che ho partorito fin ora, ma all'atto di compilare il programma va in crash con errore 255(0xFF).
Codice:
#include <stdio.h>
#include <stdlib.h>
void maxc(int [][100],int ,int);
int main()
{
int s[2][2]={{1,2},{2,3}};
int i,j;
for(i=0;i<2;i++)
for(j=0;j<2;j++)
printf("(%d,%d)= %d\n",i,j,s[i][j]);
maxc(s,2,2);
return 0;
}
void maxc(int a[][100],int c,int r)
{
int i,j;
int s,max;
s=0;
max=0;
for(i=0;i<r;i++)
for(j=0;j<c;j++)
{
s+=a[i][j];
if(max<s)
max=s;
s=0;
}
printf("\n%d",max);
}
Qui non riesco a capire proprio dove sto sbagliando, eppure non dovrebbe importare se passo un vettore di 2*2 se ne avevo allocato spazio per 100*100.
Codice:
||=== Build: Debug in Traccia 4 (compiler: GNU GCC Compiler) ===|C:\Users\io\Desktop\Luca\uni inf\Prog1\Esercizio code blocks\impornta\Traccia 4\main.c||In function 'main':|
C:\Users\io\Desktop\Luca\uni inf\Prog1\Esercizio code blocks\impornta\Traccia 4\main.c|11|warning: passing argument 1 of 'maxc' from incompatible pointer type [enabled by default]|
C:\Users\io\Desktop\Luca\uni inf\Prog1\Esercizio code blocks\impornta\Traccia 4\main.c|3|note: expected 'int (*)[100]' but argument is of type 'int (*)[2]'|
||=== Build finished: 0 error(s), 1 warning(s) (0 minute(s), 0 second(s)) ===|