Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

помогите сделать программу...

Grishka Ученик (134), закрыт 11 лет назад
задания:
Дано одномерный массив С, состоящий из 15 элементов. Вычислить и напечатать произведение положительных и сумму отрицательных элементов.
примечания: случайная генерация чисел в программе
язык программирования: С/С++
Лучший ответ
Николай Веселуха Высший разум (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;
}
Похожие вопросы