Testo esercizio
Dato un array statico a e uno dinamico b delle stesse dimensioni, scrivere una funzione che:
• a. Ritorni un nuovo array contenente la somma per componenti di a+b
• b. Ritorni il prodotto per componenti dei due array direttamente sull’array a.
Tentando la risoluzione sono arrivato a questo punto:
Ho fatto diversi tentativi, ma i valori stampati alla fine non sono mai quelli corretti. Sapreste darmi una dritta per farmi capire dov'è che sbaglio?
grazie a tutti
Dato un array statico a e uno dinamico b delle stesse dimensioni, scrivere una funzione che:
• a. Ritorni un nuovo array contenente la somma per componenti di a+b
• b. Ritorni il prodotto per componenti dei due array direttamente sull’array a.
Tentando la risoluzione sono arrivato a questo punto:
Codice:
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int N, i, k, x, j;
N = 10;
int A[10];
int A[10] = {0,1,2,3,4,5,6,7,8,9 };
int C[10];
int D[10];
/*int array_function(int *C, int *D, int N);
int *E = NULL;*/
int main()
{
// Array dinamico
int i, N = 10;
int *B = (int *)calloc(N, sizeof(int));
for (i = 1; i < N; i++) {
B[i] = (i + 1);
}
printf("Ecco i valori contenuti in B:\n");
for (i = 0; i < N; i++) {
printf("%d\n", B[i]);
}
// Array statico
printf("Ecco i valori di A: \n");
for (j = 1; j<N; j++)
{
printf("%d\n", A[j]);
}
// somma e prodotto
for (i,j = 1; i,j < 10; i,j++)
{
C[k] = A[j] + B[i];
D[x] = A[j] * B[i];
printf("Somma dei valori degli Array: %d\n", C[k]);
printf("Prodotto dei valori degli Array: %d\n", D[x]);
}
}
Ho fatto diversi tentativi, ma i valori stampati alla fine non sono mai quelli corretti. Sapreste darmi una dritta per farmi capire dov'è che sbaglio?
grazie a tutti