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

Дан Двумерный массив размером заполненный случайными числами, количество элементов 20, все положительные. 1.Оп - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структура парабола http://www.cyberforum.ru/cpp-beginners/thread1716074.html
Здравствуйте. Помогите, пожалуйста, в решении данного задания: Создайте структуру Парабола с элементами a, b, c – коэффициенты уравнения y=ax2+bx+c. Определить для M заданных парабол k – количество парабол, имеющих минимум, и если такие есть, найти, у какой из них минимум функции наибольший, т. е парабола расположена выше остальных.
C++ Что и в каких случаях лучше использовать: cerr, clog, cout ? Доброго времени суток! Подскажите пожалуйста, когда лучше использовать cerr, clog, cout? При буферизованном вводе/выводе данные сначала идут в буфер и при их накоплении выводятся на экран? Как выбрать, что использовать? http://www.cyberforum.ru/cpp-beginners/thread1716066.html
Динамический массив типа void C++
Объявлен двумерный массив в глобальных: void **buf; Размер как и тип определяются в рантайме.. Нужно чтоб это заработало: buf = new DWORD* ]; for(int i=0;i<gVset;i++) { buf = new DWORD ]; }
Пример программы на С++ написанный в Visual Studio 2015 C++
Покажите, пожалуйста, пример программы написанный на Visual Studio 2015.
C++ Написать перегрузку оператора "минус" для строк http://www.cyberforum.ru/cpp-beginners/thread1715998.html
Такой вопрос, для строк нужно написать оператор "минус", что это значит? Если оператор "+" конкатенация строк, то что такое оператор "минус"? Можно пример?
C++ Как это работает (недокументированное использование оператора "запятая")? Нашёл один велосипед в сети, можете объяснить как это работает? Что это за недокументированное использование оператора "запятая"? WCHAR *foo(const PUNICODE_STRING str1, const WCHAR *str2) { if (str1 && str1->Buffer) { WCHAR *c = str1->Buffer; USHORT l = str1->Length / 2; while (l) подробнее

Показать сообщение отдельно
-ДоМоВоЙ-
 Аватар для -ДоМоВоЙ-
117 / 116 / 46
Регистрация: 19.01.2016
Сообщений: 434
Записей в блоге: 1
20.04.2016, 11:53     Дан Двумерный массив размером заполненный случайными числами, количество элементов 20, все положительные. 1.Оп
TimeTwo,
Цитата Сообщение от Артем 1998 Посмотреть сообщение
количество элементов 20,
C++
1
2
const int size=20;
int matrix[size][size];
У вас 400 получится

тогда уж так...
C++
1
2
3
4
5
6
7
8
const int n=5,m=4;
int matrix[n][m],sum_poz[n];
for (int i=0;i<n;i++)
    sum_poz[i]=0;
for(int i=0;i<n;i++){
    for(int j=0;j<m;j++){
        if(matrix[i][j]>0) sum_poz[i]++;
    }
Цитата Сообщение от TimeTwo Посмотреть сообщение
sum_poz[size];
Цитата Сообщение от TimeTwo Посмотреть сообщение
if(matrix[i][j]>0) sum_poz[i]++;
я думаю не прокатит sum_poz[i]++ - они же не инициализированы

Добавлено через 10 минут
Артем 1998,
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream>
#include <stdlib.h>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Russian");
    const int n=5,m=4;
    int SIZE=0,SIZE1=0,SIZE2=0;
    int matrix[n][m],sum_poz[n];
    for (int i=0;i<n;i++)
    sum_poz[i]=0;
    
    for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
    {
        matrix[i][j]=rand()%12+0;
        if(matrix[i][j]>0) sum_poz[i]++;
    }
    cout<<"Сгенерированная матрица:\n";
    for(int i=0;i<n;i++)
    {
    for(int j=0;j<m;j++)
        cout<<matrix[i][j]<<"\t";
        cout<<endl;
    }
 
    cout<<endl;
    for(int i=0;i<n;i++)
    {
        cout<<"В строке № "<<i+1<<" - положительных элементов: ";
        cout<<sum_poz[i]<<endl;
    }
 
    for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
    {
        if(matrix[i][j]>=0 && matrix[i][j]<4) SIZE++;
        else if (matrix[i][j]>=4 && matrix[i][j]<8)SIZE1++;
        else if (matrix[i][j]>=8 && matrix[i][j]<12)SIZE2++;
    }
 
    int *arr=new int[SIZE];
    int *arr1=new int[SIZE1];
    int *arr2=new int[SIZE2];
 
    int k=0,k2=0,k3=0;
    for(int i=0;i<n;i++)
    {
    for(int j=0;j<m;j++)
        if (matrix[i][j]>=0 && matrix[i][j]<4)
          {arr[k]=matrix[i][j];k++;}
        else if (matrix[i][j]>=4 && matrix[i][j]<8)
          {arr1[k2]=matrix[i][j];k2++;}
        else if (matrix[i][j]>=8 && matrix[i][j]<=12)
          {arr2[k3]=matrix[i][j];k3++;}
    }
    double sum=0,sum2=0,sum3=0;
    cout<<endl<<"Первый массив:(от 0 до 4) ";
    for(int i=0;i<SIZE;i++)
    {
        cout<<arr[i]<<" ";sum+=arr[i];
    }
    cout<<endl<<"Второй массив:(от 4 до 8) ";
    for(int i=0;i<SIZE1;i++)
    {
        cout<<arr1[i]<<" ";sum2+=arr1[i];
    }
    cout<<endl<<"Третий массив:(от 8 до 12) ";
    for(int i=0;i<SIZE2;i++)
    {
        cout<<arr2[i]<<" ";sum3+=arr2[i];
    }
    cout<<endl;
    cout<<endl<<"среднее значение первого массива: "<<sum/SIZE;
    cout<<endl<<"среднее значение второго массива: "<<sum2/SIZE1;
    cout<<endl<<"среднее значение третьего массива: "<<sum3/SIZE2;
    cout<<endl<<endl;
 
    delete [] arr;
    delete [] arr1;
    delete [] arr2;
    system("pause");
    return 0;
}
 
Текущее время: 02:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru