Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.95/43: Рейтинг темы: голосов - 43, средняя оценка - 4.95
ZigZinag
0 / 0 / 0
Регистрация: 29.08.2011
Сообщений: 4
1

составить рандомную матрицу

29.08.2011, 12:39. Просмотров 8288. Ответов 8
Метки нет (Все метки)

Задача на С.
Нужно составить рандомную матрицу, посмотреть, какие эл-ты меньше нуля и главной диагонали и приравнять их к 0.
Пожалуйста!
Буду невероятно благодарен!!!
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2011, 12:39
Ответы с готовыми решениями:

Поставить рандомную матрицу, перепробовал уже много способов. Как поставить?
нужно чтобы матрицу вводил не я после запуска программы,а она сама появлялась с рандомными числами!...

Считать рандомную строку из файла
как из файла считать рандомную строку методом чаровского массива?

Составить матрицу из вектора
Дана последовательность чисел b1,...,bn. Получить квадратную матрицу порядка n, элементами которой...

Составить матрицу из массива
Доброе время суток. К примеру есть массив a={1,2,3}. Необходимо построить квадратную матрицу...

СРОЧНО!!! Составить Матрицу!(ТОлько СИ, не СИ++)
Даны два одномерных массива, в первом из которых записаны значения не нулевых элементов матрицы А,...

8
AvengerAlive
5 / 5 / 1
Регистрация: 30.07.2011
Сообщений: 257
29.08.2011, 12:44 2
вот так
C++
1
2
3
4
for (i=0; i<n; i++) for (j=0; j<n; j++) a[i][j]=rand()%100-50;
// числа в диапазоне -50 50
for (i=0; i<n; i++) if (a[i][i]<0) a[i][i]=0;
//выводить массив думаю ты умеешь
+можно за 1 пробег сделать
C++
1
2
3
for (i=0; i<n; i++) for (j=0; j<n; j++) { 
a[i][j]=rand()%100-50; if (i==j && a[i][j]<0) a[i][j]=0; 
}
1
Paporotnik
383 / 227 / 12
Регистрация: 06.07.2011
Сообщений: 512
29.08.2011, 12:47 3
меньше нуля и главной диагонали
меньше какого-то элемента главной диагонали?
или обнулять только те, что на главной диагонали?
яснее напишите.
0
ZigZinag
0 / 0 / 0
Регистрация: 29.08.2011
Сообщений: 4
29.08.2011, 12:50  [ТС] 4
Создать именно на C
Более подробно задача звучит так:
в двуерной матрице заменить отрицательные эллементы стоящие ниже главной диагонали наа нули
0
29.08.2011, 12:50
co6ak
Кошковед
516 / 504 / 63
Регистрация: 12.04.2010
Сообщений: 1,392
29.08.2011, 12:54 5
Различные приемы работы с матрицами - готовое решение
1
Ree.exe
56 / 56 / 16
Регистрация: 01.08.2011
Сообщений: 141
29.08.2011, 13:17 6
Вот мой вариант:
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
29
#include<iostream>
#include<iomanip>
#include<time.h>
using namespace std;
 
#define N 10
 
int main()
{
    
    srand((unsigned)time(NULL));
 
    int array_[N][N];
    for(int i=0; i<N; i++)
        for(int k=0; k<N; k++)
        {
            array_[i][k] = rand() % 100-50;
            if(i>=k && array_[i][k]<0)
                array_[i][k]=0;
            
        }
 
    for(int i=0; i<N; i++)
    {
        for(int k=0; k<N; k++)
            cout<<setw(4)<<array_[i][k];
    cout<<endl;
    }
}
1
ZigZinag
0 / 0 / 0
Регистрация: 29.08.2011
Сообщений: 4
29.08.2011, 13:53  [ТС] 7
А на С можешь переделать. А то в С++ написано вроде.
0
co6ak
Кошковед
516 / 504 / 63
Регистрация: 12.04.2010
Сообщений: 1,392
29.08.2011, 14:58 8
поменяй cout << на printf("%d\t", array_[i][j]);

Добавлено через 24 секунды
хотя довольно неказистый пример.

Добавлено через 16 секунд
ну и setw() убери
1
ZigZinag
0 / 0 / 0
Регистрация: 29.08.2011
Сообщений: 4
29.08.2011, 15:34  [ТС] 9
Всем СпасибО!
0
29.08.2011, 15:34
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.08.2011, 15:34

Составить матрицу по заданным условиям
Сформировать матрицу A(MxN), каждый из элементов которой представляет собой произведение...

Помогите, пожалуйста, составить матрицу инцедентности
Доброго времени суток!!!! Прошу помочь мне в нелегком деле. Вобщем нужно составить матрицу...

Составить программу, которая образует матрицу (n × n)
Составить программу, которая образует матрицу (n × n) случайных вещественных чисел, находит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru