Другие языки программирования и технологии

Help me!!! С++

Есть массивы X[5] = {1, 2, 3, 4, 5} и Y[2] = {6, 7}. Мне нужно вывести массив Z[10], состоящий из сумм каждых элементов X и Y. (т.е. 1+6, 2+6, 3+6, 4+6, 5+6, 1+7, 2+7, 3+7, 4+7, 5+7) #include <stdio.h> #include <conio.h> #include <locale.h> int main() { setlocale(LC_ALL,"Russian"); int q; int x[5] = {1, 2, 3, 4, 5}; printf("Массив Х: "); for (unsigned int i = 0; i < 5; i++) { printf("%i ",x); } printf("\n"); int y[2] = {6, 7}; printf("Массив Y: "); for (unsigned int j = 0; j < 2; j++) { printf("%i ",y[j]); } printf("\n"); int z[10]; int d = 0; for(int j = 0;j < 2;j++) for(int i = 0;i < 5;i++) z[d++] = x + y[j]; printf("%i ",z[d]); printf("\n"); getch(); return 0; }
NE
Nurjan Esbergenov
988
printf("%i ",x); не?
так будет:
int main( )
{
setlocale(LC_ALL,"Russian");
int q;

int x [ 5 ] = {1, 2, 3, 4, 5};
printf("Массив Х: ");
for (int i = 0; i < 5; i++)
{
printf("%d ",x[ i ]);
}
printf("\n");

int y[ 2 ] = {6, 7};
printf("Массив Y: ");
for (int j = 0; j < 2; j++)
{
printf("%d ",y[ j ]);
}
printf("\n");

int z[ 10 ];
int d = 0;
for(int j = 0;j < 2;j++)
for(int i = 0;i < 5;i++,d++)
{z[ d ] = x[ i ] + y[ j ];
printf("%d ",z[ d ]);}
getch( );
return 0;
}
Victor Polyakov
Victor Polyakov
3 164
Лучший ответ
Код покоцался (чтоб сюда нормально пролезло надо "< " и "[ " писать с пробелом)

Из пролезшего
в
for(int j = 0;j < 2;j++)
for(int i = 0;i < 5;i++)
z[d++] = x + y[j];
printf("%i ",z[d]);
printf("\n");
упущены скобки "{}"
for(int j = 0;j < 2;j++) for(int i = 0;i < 5;i++) { z[d++] = x[ i] + y[j]; printf("%i ",z[d-1]); } ; printf("\n");
(хотя лучше не d, а i+5*j )
z[d++] = x + y[j]; надо заменить на z[i+j*2] = x + y[j];
Соответственно, так же
printf("%i ",z[d]); на printf("%i ",z[i+j*2]);

----

Ну и колбасит ответы :( Когда тут тег code введут?