Vai al contenuto

[C] somma di 2 vettori


stevemb

Messaggi raccomandati

devo fare un programma in C per sommare 2 vettori,solo che non capisco perchè crasha subito.

ecco il programma:

/*
 Name: somma con vettori 
 Author: jonathan obino
 Date: 19/01/10 15:14
 Description: 
*/
#define cls() system("cls")
#define pause() system("pause")
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <time.h>

int const dim=5;
int vet1[dim],vet2[dim],vet3[dim];
int i;
int main()
{
   printf("inserisci gli elementi del primo vettore");
   for(i=0;i<=dim;i++)
      {
      printf("\ninserisci l'elemento %d --->",i);
      scanf("%d",vet1[i]);
      }
      pause();
   printf("inserisci gli elementi del secondo vettore");
   for(i=0;i<=dim;i++)
      {
      printf("\ninserisci l'elemento %d --->",i);
      scanf("%d",vet2[i]);
      }
      pause();
   for(i=0;i<=dim;i++)
      {
      vet3[i]=vet1[i]+vet2[i];

      printf("\ninserisci l'elemento %d --->%d",i,vet3[i]);

      }
      pause();

}

ringrazio in anticipo :)

Link al commento
Condividi su altri siti

Penso che sia perché sulle funzioni scanf() invece di passare come argomento il puntatore dove inserire il valore ottenuto, passi la variabile stessa:

// Sbagliata
scanf("%d", vet1[i]);

// Corretta
scanf("%d", &vet1[i]);

Marco - Gallery

MacBook Nero 2.2 GHz Intel Core 2 Duo - 4 GB RAM - Mac OS X 10.6 Snow Leopard

Link al commento
Condividi su altri siti

Penso che sia perché sulle funzioni scanf() invece di passare come argomento il puntatore dove inserire il valore ottenuto, passi la variabile stessa:

// Sbagliata
scanf("%d", vet1[i]);

// Corretta
scanf("%d", &vet1[i]);

si hai ragione:D

comunque,poi ho finito il programma

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int vet1[5],vet2[5],vet3[5],vetmax,vetmin;
int i;

int main () 
{
   printf("\n\n\t\tPROGRAMMA:LA SOMMA DEI VETTORI\n\n");
printf("inserisci gli elementi del 1o vettore");
for (i=0; i<=5; i++) 
{
	printf("\n inserisci l'elemento %d ->\t",i);
	scanf("%d",&vet1[i]);
}
for (i=0; i<=5; i++) {
	printf("\nvisualizza l'elemento %d ->\t%d",i,vet1[i]);
}
printf("\ninserisci gli elementi del secondo vettore");
for (i=0; i<=5; i++) 
{
	printf("\n inserisci l'elemento %d ->\t",i);
	scanf("%d",&vet2[i]);
}
for (i=0; i<=5; i++) {
	printf("\nvisualizza l'elemento %d ->\t%d",i,vet2[i]);
}
printf("\n\nLA SOMMA DEI VETTORI\n\n");
for (i=0; i<=5; i++) {
	vet3[i]=vet1[i]+vet2[i];

	printf("\nil vettore risultante del %d elemento è -> %d",i,vet3[i]);
}
system("cls");
}

solo che poi il problema chiede anche di trovare il vettore maggiore e minore:shock:, e io non ho la più pallida idea di come si faccia :ciao:

Link al commento
Condividi su altri siti

  • 2 settimane dopo...

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...