Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
dragonvs
1 / 1 / 0
Регистрация: 11.03.2012
Сообщений: 22
#1

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

26.05.2013, 11:54. Просмотров 312. Ответов 2
Метки нет (Все метки)

Доброго времени суток !
Программа запрашивает размеры матрицы, после этого запрашивает верхнюю границу матрицы, и заполняет её случайными величинами.

Как реализовать вычисления:
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();
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2013, 11:54
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Матрица с случайными значениями (C++):

Заполнение массива случайными значениями в С - C++
Необходимо заполнить масив случайными значениями в диапазоне 1-9, причем они каждый раз должны быть другими, только random(9) заполняет...

Заполнение матрицы случайными значениями - C++
ребята нужна помощь с матрицами на Борланд Си Как их там правильно обьявить через рандом? напишите пожалуста код чтоби виводилась...

Заполнить массив случайными значениями - C++
Написать программу, в которой с помощью генератора случайных значений сформировать 4 массива V1, V2, V3, V4, каждый из которых содержит 9...

Заполнить массив случайными значениями - C++
Здравствуйте. Помогите, пожалуйста, с задачей. С++ Заполните массив из N элементов случайными числами в интервале так, чтобы в массив...

Заполнить массив случайными значениями - C++
и так, мне надо сделать такую штуку: делаю массив (8 чисел), заполняю его рандомными числами, и надо чтобы каждые 8 чисел записались в...

Заполнить масив случайными значениями - C++
Помогите с задачей, заранее спасибо)Текст задачи должен быть на русском языке напечатан в теме.

2
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;
  }
}
0
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;
  }
}
}
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2013, 13:06
Привет! Вот еще темы с ответами:

Заполнить поля класса случайными значениями - C++
Как не заполнять поля класса с клавиатуры, а случайными значениями (буквами и цифрами) и вывести их? Ниже кусок кода. Account::Account()...

Заполнить массив случайными неповторяющимися значениями - C++
Уважаемые программисты, я новенькая в C++. Помогите, пожалуйста, с домашкой по одноразм. массивам. Нужно сделать прогр., кот. заполняла бы...

Заполнение целого массива случайными значениями - C++
1.Написать программу, организующую заполнение целого массива из n элементов случайными значениями (n – целая переменная или константа) и...

Заполнить массив случайными значениями, лежащими в диапазоне от 50 до 100 - C++
Массив предназначен для хранения значений весов двадцати человек. С помощью датчика случайных чисел заполните массив целыми значениями,...


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

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

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