Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia, eu estou com problemas neste seguinte código:
#include <iostream>
#include <stdio.h>
int main()
{
int a, b, c, d;
printf("Digite o numero de linhas da matriz 1: ");
scanf("%d", &a);
printf("\nDigite o numero de colunas da matriz 1: ");
scanf("%d", &B);
printf("\n\nDigite o numero de linhas da matriz 2: ");
scanf("%d", &c);
printf("\nDigite o numero de colunas da matriz 2: ");
scanf("%d", &d);
printf("\n");
int e, f, g, h, i, j, x;
float m[a][b], m1[c][d], m2[a][d], subs = 0;
e = 0;
f = 0;
g = 0;
h = 0;
if (b != c) {
printf("A multiplicação não pode ser efetuada, pois o numero de colunas da primeira matriz deve ser igual ao numero de linhas da segunda matriz.\n");
return 0;
} printf("Digite o elemento da linha #%d e coluna #%d da matriz 1: ", e + 1, f +1);
scanf("%f", &m[e][f]);
printf("\n");
f++;
}
printf("\n\n");
f = 0;
e++;
}
while (g < c)
{
while (h < d)
{
printf("Digite o elemento da linha #%d e coluna #%d da matriz 2: ", g + 1, h +1);
scanf("%f", &m1[g][h]);
printf("\n");
h++;
}
printf("\n");
h = 0;
g++;
}
for (i = 0; i < a; i++)
{
for (j = 0; j < d; j++)
{
m2[i][j] = 0;
for (x = 0; x < c; x++)
{
subs += m[i][x] * m1[x][j];
}
m2[i][j] = subs;
subs = 0;
}
}
printf("\n\n------------------------------- 1- Matriz formada ------------------------------\n\n");
for (i = 0; i < a; i++)
{
for (j = 0; j < b; j++)
{
printf("%f ", m[i][j]);
}
printf("\n\n");
}
printf("\n\n------------------------------- 2- Matriz formada ------------------------------\n\n");
for (i = 0; i < c; i++)
{
for (j = 0; j < d; j++)
{
printf("%f ", m1[i][j]);
}
printf("\n\n");
}
printf("\n\n---------------------------- 3- Matriz multiplicada ----------------------------\n\n");
for (i = 0; i < a; i++)
{
for (j = 0; j < d; j++)
{
printf("%f ", m2[i][j]);
}
printf("\n\n");
}
}
system("pause");
return 0;
}
Este código permite multiplicar duas matrizes. Eu usava o dev-c++ para programar, nele, o código funciona perfeitamente, mas eu estava migrando para o visual c++ e testei este código nele. Mas o compilador emitiu diversos erros e não sei como resolver. Gostaria que alguém me ajudasse. Os erros são os seguintes:
1>c:\users\cristian\documents\visual studio 2008\projects\teste2\teste2\teste2.cpp(8) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 9.0\você\include\stdio.h(306) : see declaration of 'scanf'
1>c:\users\cristian\documents\visual studio 2008\projects\teste2\teste2\teste2.cpp(10) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 9.0\você\include\stdio.h(306) : see declaration of 'scanf'
1>c:\users\cristian\documents\visual studio 2008\projects\teste2\teste2\teste2.cpp(12) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 9.0\você\include\stdio.h(306) : see declaration of 'scanf'
1>c:\users\cristian\documents\visual studio 2008\projects\teste2\teste2\teste2.cpp(14) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 9.0\você\include\stdio.h(306) : see declaration of 'scanf'
1>c:\users\cristian\documents\visual studio 2008\projects\teste2\teste2\teste2.cpp(17) : error C2057: expected constant expression
1>c:\users\cristian\documents\visual studio 2008\projects\teste2\teste2\teste2.cpp(17) : error C2466: cannot allocate an array of constant size 0
1>c:\users\cristian\documents\visual studio 2008\projects\teste2\teste2\teste2.cpp(17) : error C2057: expected constant expression
1>c:\users\cristian\documents\visual studio 2008\projects\teste2\teste2\teste2.cpp(17) : error C2466: cannot allocate an array of constant size 0
1>c:\users\cristian\documents\visual studio 2008\projects\teste2\teste2\teste2.cpp(17) : error C2087: 'm' : missing subscript
1>c:\users\cristian\documents\visual studio 2008\projects\teste2\teste2\teste2.cpp(17) : error C2133: 'm' : unknown size
1>c:\users\cristian\documents\visual studio 2008\projects\teste2\teste2\teste2.cpp(17) : error C2057: expected constant expression
1>c:\users\cristian\documents\visual studio 2008\projects\teste2\teste2\teste2.cpp(17) : error C2466: cannot allocate an array of constant size 0
1>c:\users\cristian\documents\visual studio 2008\projects\teste2\teste2\teste2.cpp(17) : error C2057: expected constant expression
1>c:\users\cristian\documents\visual studio 2008\projects\teste2\teste2\teste2.cpp(17) : error C2466: cannot allocate an array of constant size 0
1>c:\users\cristian\documents\visual studio 2008\projects\teste2\teste2\teste2.cpp(17) : error C2087: 'm1' : missing subscript
1>c:\users\cristian\documents\visual studio 2008\projects\teste2\teste2\teste2.cpp(17) : error C2133: 'm1' : unknown size
1>c:\users\cristian\documents\visual studio 2008\projects\teste2\teste2\teste2.cpp(17) : error C2057: expected constant expression
1>c:\users\cristian\documents\visual studio 2008\projects\teste2\teste2\teste2.cpp(17) : error C2466: cannot allocate an array of constant size 0
1>c:\users\cristian\documents\visual studio 2008\projects\teste2\teste2\teste2.cpp(17) : error C2057: expected constant expression
1>c:\users\cristian\documents\visual studio 2008\projects\teste2\teste2\teste2.cpp(17) : error C2466: cannot allocate an array of constant size 0
1>c:\users\cristian\documents\visual studio 2008\projects\teste2\teste2\teste2.cpp(17) : error C2087: 'm2' : missing subscript
1>c:\users\cristian\documents\visual studio 2008\projects\teste2\teste2\teste2.cpp(17) : error C2133: 'm2' : unknown size
Carregando comentários...