stevemb Inviato 20 Gennaio 2010 Segnala Condividi Inviato 20 Gennaio 2010 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 Altre opzioni di condivisione...
MacMomo Inviato 20 Gennaio 2010 Segnala Condividi Inviato 20 Gennaio 2010 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 Altre opzioni di condivisione...
stevemb Inviato 20 Gennaio 2010 Autore Segnala Condividi Inviato 20 Gennaio 2010 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 Link al commento Condividi su altri siti Altre opzioni di condivisione...
stevemb Inviato 20 Gennaio 2010 Autore Segnala Condividi Inviato 20 Gennaio 2010 time.h è inutile,non so perchè l'ho messo (adesso lo levo) Link al commento Condividi su altri siti Altre opzioni di condivisione...
iFercr Inviato 3 Febbraio 2010 Segnala Condividi Inviato 3 Febbraio 2010 Pensavo fossero array Java... 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 Link al commento Condividi su altri siti Altre opzioni di condivisione...
stevemb Inviato 3 Febbraio 2010 Autore Segnala Condividi Inviato 3 Febbraio 2010 quelli li faccio il prossimo anno o alla fine di quest'anno Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.