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

Матрица с случайными значениями - C++

Восстановить пароль Регистрация
 
dragonvs
1 / 1 / 0
Регистрация: 11.03.2012
Сообщений: 22
26.05.2013, 11:54     Матрица с случайными значениями #1
Доброго времени суток !
Программа запрашивает размеры матрицы, после этого запрашивает верхнюю границу матрицы, и заполняет её случайными величинами.

Как реализовать вычисления:
1) произведения элементов тех строк, которые не содержат ни одного нулевого элемента;
2) максимум среди сумм элементов диагоналей, параллельных главной диагонали.

Заранее спасибо, всем кто поможет разобраться !

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include "stdafx.h"
#include <stdio.h>
#include <locale.h>
#include <stdlib.h>
#include <conio.h>
 
 
int main()
{
setlocale(LC_ALL, "rus");
int n,i,j,s,k,e,max,l=0,Summ=0,SummStr=0,skalaar = 0,Summnull=0;
printf("%s", "\n\n Введите размер квадратной матрицы : ");
scanf_s("%d", &n);
n=n+1;
printf("%s", " Верхняя граница элементов: ");
scanf_s("%d", &max);
 
//создание динамического массива
int **mas = new int *[n];
for (i = 1; i < n; i++)
{
mas[i] = new int [n];
}
 
//генерация и вывод массива
for(i=1; i<n; i++)
{
for(j=1; j<n; j++)
{
mas[i][j]=rand()%max+1;
printf(" %d\t", mas[i][j]);
}
printf("\n");
}
for (j=1; j < n; j++)
{
for(i=1; i<n; i++)
{
if(mas[i][j]==j)
Summ++;
getch();
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2013, 11:54     Матрица с случайными значениями
Посмотрите здесь:

C++ Заполнение массива случайными значениями в С
Заполнение матрицы случайными значениями C++
Заполнить массив случайными неповторяющимися значениями C++
C++ Заполнить масив случайными значениями
C++ Заполнить массив случайными значениями
C++ Заполнить массив случайными значениями, лежащими в диапазоне от 50 до 100
Заполнить массив случайными значениями C++
Объявить массив из 20 элементов и заполнить его случайными значениями от -6 до 15 C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dstat
36 / 38 / 1
Регистрация: 01.06.2011
Сообщений: 238
26.05.2013, 12:10     Матрица с случайными значениями #2
1) произведения элементов тех строк, которые не содержат ни одного нулевого элемента;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int* pstrngs = new int[n];
for(i=1;i<n;i+=1) pstrings[i]=1;
for(i=1; i<n; i++)
{
for(j=1; j<n; j++)
  {
    pstrings[i]*=mas[i][j];
  }
}
for(int i=0;i<n;i+=1){
  if(pstrings[i]!=0){
    cout <<" String "<<i <<" doesn't contain 0. Multiplication of its elems is " << pstrings[i] << endl;
  }
}
dragonvs
1 / 1 / 0
Регистрация: 11.03.2012
Сообщений: 22
26.05.2013, 13:06  [ТС]     Матрица с случайными значениями #3
dstat, ошибка вылезла Run-Time Check Failure #3 - The variable 'n' is being used without being initialized.

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <locale.h>
#include <stdlib.h>
#include <conio.h>
 
using std::cout;
using std::cin;
using std::endl;
 
 
int main()
{
setlocale(LC_ALL, "rus");
int n,i,j,s,k,e,max,l=0,Summ=0,SummStr=0,skalaar = 0,Summnull=0;
int* pstrings = new int[n];
printf("%s", "\n\n Введите размер квадратной матрицы : ");
scanf_s("%d", &n);
n=n+1;
printf("%s", " Верхняя граница элементов: ");
scanf_s("%d", &max);
 
//создание динамического массива
int **mas = new int *[n];
for (i = 1; i < n; i++)
{
mas[i] = new int [n];
}
 
//генерация и вывод массива
for(i=1; i<n; i++)
{
for(j=1; j<n; j++)
{
mas[i][j]=rand()%max+1;
printf(" %d\t", mas[i][j]);
}
printf("\n");
}
for (j=1; j < n; j++)
{
for(i=1; i<n; i++)
{
if(mas[i][j]==j)
Summ++;
getch();
}
for(i=1;i<n;i+=1) pstrings[i]=1;
{
for(i=1; i<n; i++)
{
for(j=1; j<n; j++)
  {
    pstrings[i]*=mas[i][j];
  }
}
}
for(int i=0;i<n;i+=1)
{
  if(pstrings[i]!=0){
    cout <<" String "<<i <<" doesn't contain 0. Multiplication of its elems is " << pstrings[i] << endl;
  }
}
}
}
Yandex
Объявления
26.05.2013, 13:06     Матрица с случайными значениями
Ответ Создать тему
Опции темы

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