Salve a tutti. Qualcuno potrebbe gentilmente aiutarmi a fare questo programmino?
Si scriva in linguaggio C un programma che dati in ingresso due vettori di numeri interi V1 e V2 aventi lo stesso numero di elementi, esegua le seguenti operazioni:
1) controlli che gli elementi del vettore V1 siano tutti maggiori degli elementi omologhi del secondo vettore V2
2) in caso affermativo generi un terzo vettore V3 i cui elementi sono le differenza degli elementi omologhi di V1 e V2
Si strutturi il codice implementando le seguenti funzioni:
check_vettori: ricevuti in ingresso due vettori ed il loro riempimento restituisce vero se gli elementi del primo vettore sono maggiori dei rispettivi elementi omologhi nel secondo vettore, restituisce falso altrimenti
calcola_differenza: ricevuti in ingresso due vettori ed il loro riempimento, genera il vettore V3 ottenuto come differenza dei due vettori in ingresso (calcolando la differenza degli elementi omologhi)
stampa_vettore: ricevuto in ingresso un vettore e il suo riempimento visualizza il vettore.
leggi vettore: consente l'inserimento da tastiera di un vettore e del suo riempimento.
Io fino ado ora sono riuscito a creare un sottoprogramma dove l'utente inserisce la dim dei vettore e gli elementi.
Sulla parte del check_v non so cosa ho sbagliato poichè avviando il programma mi da sempre falso sia che il primo vettore sia maggiore che minore.
codice:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <conio.h>
void leggi_v (int v1[], int v2[], int dim) {
int i;
printf("Inserisci il numero di elementi dei vettori: ");
scanf("%d", &dim);
printf("Inserisci gli elementi del vettore 1:\n");
for (i=0; i<dim; i++) {
printf("Elemento %d: ",i);
scanf("%d", &v1[i]);
}
printf("Inserisci gli elementi del vettore 2:\n");
for (i=0; i<dim; i++) {
printf("Elemento %d: ",i);
scanf("%d", &v2[i]);
}
}
void check_v (int v1[], int v2[]) {
int vero = false;
int i=0;
int dim;
for (i=0; i<dim; i++) {
if (v1[i] > v2[i])
vero = true;
else
vero = false;
}
if (vero)
printf("Vero");
else
printf("Falso");
}
int main() {
int v1[5];
int v2[5];
leggi_v (v1,v2,5);
check_v (v1,v2);}