PROBLEMA PROBLEMA MATRICI IN C++

TataB

Nuovo Utente
1
0
Ciao a tutti sono del primo anno di informatica e ho un problema con questo esercizio da consegnare domani.
Consiste nell'inserimento di una matrice e poi calcolare il suo prodotto scalare (ogni posizione per un numero x).
Di per sè non è difficilissimo ma il mio professore non vuole che si usi il for... vi posto il sorgente, un grazie immenso a chi mi aiuterà.:ragno:

#include <stdlib.h>


//dichiarazione variabili globali
int righe, colonne;
int matrice[10][10];

int main()
{
void inserimento_matrice();
int calcolo_scalare ();
return 0;
}
// problema 1: creare una matrice oggetto del calcolo
void inserimento_matrice()
{
int i, j, numero;


printf( "Inserisci il numero di colonne della matrice");
scanf("%d", colonne);
printf( "Inserisci il numero di righe della matrice");
scanf("%d", righe);
i=0;
j=0;


DO
{

WHILE j<colonne)
{
printf("Inserisci numero");
scanf("%d", &numero);
matrice[i,j]= numero;
j=j+1;
}
j=0;
i=i+1;
}
WHILE i<righe
return 0;
}

}
// problema 2: calcolare il prodotto scalare creando una nuova matrice;
int calcolo_scalare ()
{
int i, j, scalare;
mat_scalare[10][10];

printf("Quale numero vuoi moltiplicare ai numeri della matrice?");
scanf("%d",&scalare);
i=0;
j=0;
DO
{
WHILE j<colonne
{ mat_scalare [i,j]= matrice[i,j]*scalare;
j=j+1;
}

j=0;
i= i+1;
}
WHILE i<righe

return 0;
}
 

sLN

Nuovo Utente
59
5
CPU
Intel i5 4670@3.40GHz
Scheda Madre
AsRock h87 Pro4
HDD
WD Caviar Blue 1TB
RAM
Ballistix Sport XT 2x4 GB 1600 MHz CL9
GPU
Sapphire r9 270x
Audio
Integrata Realtek ALC892
Monitor
Asus VG248QE 144Hz
PSU
CM b600 600W
Case
Aerocool GT Advance White
OS
Windows 7 64bit / Ubuntu 14.04 LTS
#include <stdlib.h>
#include <stdio.h>




int righe,colonne;
int matrice[10][10];
void inserimento_matrice();
void calcolo_scalare ();
void visualizza();


int main()
{
inserimento_matrice();
calcolo_scalare();
visualizza();


return 0;
}




void inserimento_matrice()
{
int i=0;
int j=0;
int numero;
printf( "Inserisci il numero di colonne della matrice: ");
scanf("%d", &colonne);
printf( "Inserisci il numero di righe della matrice: ");
scanf("%d", &righe);


while (i<righe){
j=0;
while(j<colonne){
printf("\nRiga: %d\tColonna: %d\nInserisci numero: ",i+1,j+1);
scanf("%d", &numero);
matrice[j++]= numero;
}


i++;
}}




void calcolo_scalare ()
{
int i=0;
int j=0;
int scalare;


printf("\nQuale numero vuoi moltiplicare ai numeri della matrice?\n:");
scanf("%d",&scalare);
while (i<righe){
j=0;
while (j<colonne){
matrice[j++]*=scalare;
}
i++;
}
}




void visualizza(){
int i=0;
int j=0;
printf ("\n\n");
while (i<righe){
j=0;
while (j<colonne){
printf ("%d ",matrice[j++]);
}
i++;
printf ("\n\n");
}


}

Ci sono un po di errori di sintassi nel tuo programma.
Poi non capisco se è il prof a chiederti di creare mat_scalare oppure l'hai voluta creare te?
 
Ultima modifica:

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili