Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2013, 21:14   #1
rinoolik
Пользователь
 
Регистрация: 20.11.2012
Сообщений: 42
По умолчанию Динамические массивы

Даны натуральное число n, действительная квадратная матрица порядка n. Построить последовательность b1, b2, …, bn из нулей и единиц, в которой bi = 1 тогда и только тогда, когда в i-ой строке матрицы есть хотя бы один отрицательный элемент. Все массивы в программе должны быть динамическими.

компилятор ругается. что здесь не так?помогите исправить.


Код:
#include<conio.h>
#include<iostream.h>
#include<ctime.h>
 
 
int main(int argc, char* argv[])
{
int n;
randomize();
cout<<"VVedite kol-vo elementov";
cin >>n;
int *a= new int [n];
int i;
for (int i=0; i<n; i++)
       {
        a[i]=random(20);
        cout<<a[i]<<" ";
       }
int *b= new  int[n];
for (int i=0; i<n; i++)
       {
         for (int j=0; j<n; j++)
              {
                a[i][j]=random()%10-5;              
                if (a[i][j]<0) 
                {
                  b[i]=1; break;
                }
                b[i]=0;
              }       
         }
cout<<"array b: "<<endl;
for (int i=0; i<n; i++)
delete [] a[i]; 
cout<<b[i]<<" ";
 
delete []a;
delete []b;
getch();
return 0;
}
rinoolik вне форума Ответить с цитированием
Старый 28.03.2013, 21:53   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Код:
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
int
main(int argc, char* argv[])
{
    int n;
    srand(time(NULL));
    cout << "VVedite kol-vo elementov";
    cin >> n;
    int **a = new int*[n];
    for (int i = 0; i < n; ++i)
    {
        a[i] = new int[n];
        for (int j = 0; j < n; ++j)
        {
            a[i][j] = rand() % 10 - 5;
            cout << a[i][j] << " ";
        }
        cout << endl;
    }
    int *b = new  int[n];
    for (int i = 0; i < n; ++i)
    {
        int j;
        for (j = 0; j < n && a[i][j] >= 0; ++j);
        if (j < n) {
            b[i] = 1;
        } else {
            b[i] = 0;
        }
    }
    cout << "array b: " << endl;
    for (int i = 0; i < n; ++i)
    {
        delete [] a[i];
        cout << b[i] << " ";
    }
    delete []a;
    delete []b;
    system("pause");
    return 0;
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 01.04.2013, 23:20   #3
rinoolik
Пользователь
 
Регистрация: 20.11.2012
Сообщений: 42
По умолчанию

спасибо большое)
rinoolik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические массивы. С++ vadiprog Помощь студентам 1 09.04.2012 08:11
C++ динамические массивы alex232 Помощь студентам 3 28.05.2011 23:39
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
Динамические массивы на С++ LoRD_ОЛЕДЖАН Помощь студентам 3 14.07.2009 13:43
Динамические массивы на си Sha-sha Помощь студентам 1 19.05.2009 18:55