Vai al contenuto





Archived

Questa discussione è archiviata e chiusa a future risposte.

stevemb

[C] somma di 2 vettori

Recommended Posts

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 :)

Condividi questo messaggio


Link di questo messaggio
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

Condividi questo messaggio


Link di questo messaggio
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:

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Pensavo fossero array Java... :fiorellino:


Peter Griffin: Ehi Mort, queste supposte ci sono anche in altri gusti?

Mort (farmacista): Peter, mi stai dicendo che le mangi?

Peter: No, me le infilo su per il sedere... ma certo che le mangio!

Il mio canale di YouTube

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

×
×
  • Crea Nuovo...

Info

Per offrirti il miglior servizio possibile il sito utilizza cookies, anche di terze parti e profilazione. Utilizzando il sito acconsenti al loro impiego. Privacy Policy Termini di utilizzo