Помогите написать код......
Помогите плз...Составить программу для записи в массив Z положительных элементов массивов А(40), В(50),С(30) подряд, используя функцию....заранее спасибо.!
- что-то не совсем понятно. а для чего это нужно? от dreamlore, 23 мая 2013 года
Тут всё просто - 4 цикла.
Код:
int j=0,countZ;
int A[40] = {
1, 5, 8,-6, 7,
-3, 1, 5, 8,-6,
7,-3, 1, 5, 8,
-6, 7,-3, 1, 5,
8,-6, 7,-3, 1,
5, 8,-6, 7,-3,
1, 5, 8,-6, 7,
-3, 1, 5, 8,-6
};
int B[50] = {
1, 5, 8,-6, 7,
-3, 1, 5, 8,-6,
7,-3, 1, 5, 8,
-6, 7,-3, 1, 5,
8,-6, 7,-3, 1,
5, 8,-6, 7,-3,
1, 5, 8,-6, 7,
-3, 1, 5, 8,-6,
1, 5, 8,-6, 7,
-3, 1, 5, 8,-6
};
int C[30] = {
1,-5, 5, 6, 7,
3, 1, 5, 8, 6,
7, 3, 1,-5, 8,
6, 7, 3, 1, 5,
8, 6, 7, 3, 1,
5, 8, 6, 7, 3
};
for(int i=0;i<(int)(sizeof(A)/sizeof(int));i++){
if(A[i]>0)countZ++;
}
for(int i=0;i<(int)(sizeof(B)/sizeof(int));i++){
if(B[i]>0)countZ++;
}
for(int i=0;i<(int)(sizeof(C)/sizeof(int));i++){
if(C[i]>0)countZ++;
}
int *Z = new int[countZ];
for(int i=0;i<(int)(sizeof(A)/sizeof(int));i++){
if(A[i]>0) Z[j++]=A[i];
}
for(int i=0;i<(int)(sizeof(B)/sizeof(int));i++){
if(B[i]>0) Z[j++]=B[i];
}
for(int i=0;i<(int)(sizeof(C)/sizeof(int));i++){
if(C[i]>0) Z[j++]=C[i];
}
for(int i=0;i<countZ;i++){
std::cout.width(2);
std::cout << Z[i];
}
delete [] Z;
std::cout << '\n';
system("pause");
return 0;
int A[40] = {
1, 5, 8,-6, 7,
-3, 1, 5, 8,-6,
7,-3, 1, 5, 8,
-6, 7,-3, 1, 5,
8,-6, 7,-3, 1,
5, 8,-6, 7,-3,
1, 5, 8,-6, 7,
-3, 1, 5, 8,-6
};
int B[50] = {
1, 5, 8,-6, 7,
-3, 1, 5, 8,-6,
7,-3, 1, 5, 8,
-6, 7,-3, 1, 5,
8,-6, 7,-3, 1,
5, 8,-6, 7,-3,
1, 5, 8,-6, 7,
-3, 1, 5, 8,-6,
1, 5, 8,-6, 7,
-3, 1, 5, 8,-6
};
int C[30] = {
1,-5, 5, 6, 7,
3, 1, 5, 8, 6,
7, 3, 1,-5, 8,
6, 7, 3, 1, 5,
8, 6, 7, 3, 1,
5, 8, 6, 7, 3
};
for(int i=0;i<(int)(sizeof(A)/sizeof(int));i++){
if(A[i]>0)countZ++;
}
for(int i=0;i<(int)(sizeof(B)/sizeof(int));i++){
if(B[i]>0)countZ++;
}
for(int i=0;i<(int)(sizeof(C)/sizeof(int));i++){
if(C[i]>0)countZ++;
}
int *Z = new int[countZ];
for(int i=0;i<(int)(sizeof(A)/sizeof(int));i++){
if(A[i]>0) Z[j++]=A[i];
}
for(int i=0;i<(int)(sizeof(B)/sizeof(int));i++){
if(B[i]>0) Z[j++]=B[i];
}
for(int i=0;i<(int)(sizeof(C)/sizeof(int));i++){
if(C[i]>0) Z[j++]=C[i];
}
for(int i=0;i<countZ;i++){
std::cout.width(2);
std::cout << Z[i];
}
delete [] Z;
std::cout << '\n';
system("pause");
return 0;