Форум программистов, компьютерный форум CyberForum.ru

Вещественные массивы - C++

Восстановить пароль Регистрация
 
graf1
2 / 0 / 1
Регистрация: 22.03.2010
Сообщений: 18
08.10.2010, 13:36     Вещественные массивы #1
Даны вещественные массивы S[5][5], X[5][5]. Определить значения переменных А (по массиву S) и В(по массиву Х) по следующему правилу: переменной присвоить значение 1, если положительных элементов в массиве больше, чем отрицательных, и присвоить значение 0 в противном случае.

Я пока что только обьявил и создал двумерные динамические массивы

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include"stdafx.h"
#include <stdio.h>
#include<conio.h>
#include<iostream>
using namespace std;
int main()
{
    int line,column, i,j; //обьявление переменных
    cout<<"input size of array: "<<endl; //ВВедите размер массива
    cin>>line>>column;// ВВод кол-ва строк и столбцов массива
    float **S=new float*[line]; // Создание динамического двухмерного массива
    for (i=0;i<line;i++) {S[i]=new float[column];}
    cout<<"INput array S: "<<endl; //Обьявление ввода массива
    for(i=0;i<line;i++)
 
    { 
        for (j=0;j<column;j++) cin>>S[i][j]; // цикл для ввода значений массива
    }
    cout<<"input size of array: "<<endl;
    cin>>line>>column;
    float **X=new float*[line];
    for (i=0;i<line;i++) {X[i]=new float [column];}
    cout<<"input array X: "<<endl;
    for(i=0;i<line;i++)
    {for(j=0;j<column;j++) cin>>X[i][j];
    }
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LineStown
 Аватар для LineStown
63 / 63 / 3
Регистрация: 04.08.2010
Сообщений: 399
08.10.2010, 13:44     Вещественные массивы #2
При вводе данных в масивы можно сразу считать положительные и отрицательные элементы.
И после заполнения уже будет ответ.Не нужно будет прогонять масивы ещё раз
dihlofos
Бродяга
 Аватар для dihlofos
302 / 256 / 17
Регистрация: 27.08.2010
Сообщений: 553
08.10.2010, 14:04     Вещественные массивы #3
Если нужно заполнять и подсчитывать сразу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int pCount=0, nCount=0;
    for(i=0;i<line;i++)
    {
        for(j=0;j<column;j++)
        {
            cin>>X[i][j];
            if(X[i][j]>0)
                pCount++;
            else if (X[i][j]<0)
                nCount++;
        }
 
    }
    pCount>nCount?a=1:a=0;
    cout<<"A = "<<a<<endl;
Для второго массива аналогично. Кстати, зачем у вас подключены conio и stdio?

Добавлено через 1 минуту
P.S. Да, и не забудьте потом удалить массивы.
graf1
2 / 0 / 1
Регистрация: 22.03.2010
Сообщений: 18
08.10.2010, 14:11  [ТС]     Вещественные массивы #4
dihlofos, я помню, но за напоминание спасибо)

насчет conio и stdio, были ошибки я не понял что они обозначают и подключил на всякий_)
Yandex
Объявления
08.10.2010, 14:11     Вещественные массивы
Ответ Создать тему
Опции темы

Текущее время: 23:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru