Николай Веселуха
Высший разум
(362357)
11 лет назад
// C
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 15
int main() {
unsigned n;
double sum = 0, mult = 1;
int vector[SIZE];
srand((unsigned)time(NULL));
for (n = 0; n < SIZE; n++) vector[n] = rand() % 199 - 99;
for (n = 0; n < SIZE; n++) printf("%5i", vector[n]);
for (n = 0; n < SIZE; n++)
if (vector[n] >= 0) mult *= vector[n];
else sum += vector[n];
printf("\n Sum = %.0f\n Mult = %.0f", sum, mult);
getchar();
return 0;
}
// C++
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
srand(unsigned(time(NULL)));
const size_t size = 15;
int vector[size];
for (rsize_t n = 0; n < size; n++) vector[n] = rand() % 199 - 99;
streamsize width = 5;
for (rsize_t n = 0; n < size; n++) cout << setw(width) << vector[n];
double sum = 0, mult = 1;
for (rsize_t n = 0; n < size; n++)
if (vector[n] >= 0) mult *= vector[n];
else sum += vector[n];
cout << endl << " Sum = " << sum << endl << " Mult = " << mult << endl;
cin.get();
return 0;
}
Ответчик
Мудрец
(10268)
11 лет назад
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int X[15],i,p,s; bool pr;
for(p=1,s=0,i=1;i<=15;i++){
X=rand() +(-5);
if(X>0){pr=true; p*=X;}else s+=X;
printf("X[%i]=%i\n", i,X); }
if(pr!=true) p=-1;
printf("\n\nP=%i\nS=%i\n", p,s);
system("PAUSE");
return EXIT_SUCCESS;
}
Дано одномерный массив С, состоящий из 15 элементов. Вычислить и напечатать произведение положительных и сумму отрицательных элементов.
примечания: случайная генерация чисел в программе
язык программирования: С/С++