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

Найти сумму квадратов четных элементов матрицы - C++

Восстановить пароль Регистрация
 
Оксана sun
0 / 0 / 0
Регистрация: 07.06.2012
Сообщений: 22
18.09.2012, 21:09     Найти сумму квадратов четных элементов матрицы #1
как создать двумерный массив где количество строк и столбцов вводится с клавиатуры и найти сумму квадратов четных элементов... прога на C# есть а в C++ незнаю как сделать((((
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
 int n, m;
        int[,] A = new int[100, 100];
        int[] B = new int[100];
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
          
                n = Convert.ToInt16(textBox2.Text); //количество строк
                m = Convert.ToInt16(textBox3.Text); //количество столбцов
          
            dataGridView1.RowCount = n;
            dataGridView1.ColumnCount = m;
           
            for (int j = 0; j < m; j++)
                dataGridView1.Columns[j].Width = 60;
            Random b = new Random();
            for (int i = 0; i < n; i++)
                for (int j = 0; j < m; j++)
                {
                    A[i, j] = b.Next() % 21 - 10;
                    dataGridView1.Rows[i].Cells[j].Value = A[i, j].ToString();
                }
 
        }
 
       
            
        private void button2_Click_1(object sender, EventArgs e)
        {
            dataGridView1.RowCount = n;
            dataGridView1.ColumnCount = m;
            int s = 0;
            for (int i = 0; i < n; i++)
                for (int j = 0; j < m; j++)
                    
            s += A[i,j]*A[i,j]%2==0?A[i,j]*A[i,j]:0;              
                    textBox1.Text = s.ToString();
                 
          }   
        }
     }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2012, 21:09     Найти сумму квадратов четных элементов матрицы
Посмотрите здесь:

Найти сумму четных элементов массива, стоящих на четных местах C++
C++ Найти сумму квадратов элементов четвертого столбца / k-й строки матрицы
Программа с матрицами. Найти минимальное значение среди четных элементов матрицы и сумму положительных элемен-тов матрицы C++
Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) C++
Найти сумму квадратов элементов матрицы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pahanuch
 Аватар для Pahanuch
324 / 159 / 13
Регистрация: 03.11.2010
Сообщений: 918
18.09.2012, 21:22     Найти сумму квадратов четных элементов матрицы #2
Посмотрите синтаксис С++ и сами переведите. И кстати, обычно такие задачи идут в консоли, а в вашем варианте на C#, на форме. Но вам, виднее, как нужно. Попробуйте сделать сами. Посмотрите такие моменты С++, как: объявление массивов, Вывод сообщения в консоль, как читать ввод с клавиатуры и основные моменты синтаксиса. Если не получится - покажите наработки - помогу разобраться. Тут нет ничего сложного, оба языка то сишные...
Оксана sun
0 / 0 / 0
Регистрация: 07.06.2012
Сообщений: 22
18.09.2012, 21:43  [ТС]     Найти сумму квадратов четных элементов матрицы #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand( time( NULL ) );
int const n = 3, m = 3;
int mas[n][m], K; 
int i,j;
printf("Vvedite matricy\n");
for (i = 0; i < n; i++)
        for (j = 0; j < m; j++)
        {
                printf("Vvedite element mas[%d][%d]= ", i, j);
                scanf("%d", &mas[i][j]);
        }
printf("Poluchennay matrica\n");
for(i=0; i<n; i++)
{
    for(j=0; j<m; j++)
        printf("%4d", mas[i][j]);
    printf("\n");
}
вот что-то нашла.. но тут предлагается ввести элементы массива.. но как сделать так, чтобы можно было ввести число столбцов и строк, а элементы появлялись рандомно?
Pahanuch
 Аватар для Pahanuch
324 / 159 / 13
Регистрация: 03.11.2010
Сообщений: 918
18.09.2012, 22:19     Найти сумму квадратов четных элементов матрицы #4
n и m тут константы. чтобы задать кол-во строк и столбцов с клавиатуры, делаете так
C++
1
2
3
4
5
6
int n = 0, m = 0;
printf("n = ");
scanf("%d", &n);
printf("m = ");
scanf("%d", &m);
int mas[n][m];
Чтобы числа сами генерировались так ...
C++
1
2
3
4
5
6
srand(time(0));
for (i = 0; i < n; i++)
        for (j = 0; j < m; j++)
        {
              mas[i][j] = rand() % 100; 
        }
Добавлено через 19 минут
чтобы посчитать сумму нечетных элементов в цикл, после
C++
1
mas[i,j] = rand() % 100;
добавьте
C++
1
if (mas[i][j] % 2 ==1) summa+=mas[i][j]*mas[i][j];
Yandex
Объявления
18.09.2012, 22:19     Найти сумму квадратов четных элементов матрицы
Ответ Создать тему
Опции темы

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