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

определить, в каких строках матрицы A[7][5] сумма элементов четная... - C++

Восстановить пароль Регистрация
 
Devil7
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 97
19.12.2011, 22:20     определить, в каких строках матрицы A[7][5] сумма элементов четная... #1
определить, в каких строках матрицы A[7][5] сумма элементов четная, а в каких строках матрицы B[6][8] сумма элементов нечетна.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2011, 22:20     определить, в каких строках матрицы A[7][5] сумма элементов четная...
Посмотрите здесь:

C++ Дан массив из 9 целых чисел. Найти сумму элементов массива и, если она четная, вывести сообщение "Сумма четная", в противном случае напечатать "Сумма
Определить количество отрицательных элементов в тех строках матрицы, которые содержат хотя бы один нулевой элемент C++
Определить, является ли заданная матрица N-го порядка магическим квадратом, т.е. такой, в которой сумма элементов во всех строках и столбцах одинакова C++
Сумма элементов матрицы,стоящих в четных столбцах и нечетных строках. На C++. C++
C++ Задана матрица.ВЫполнить сортировку эл.по возрастанию в тех строках матрицы сумма элементов в которых положительная
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ree.exe
56 / 56 / 4
Регистрация: 01.08.2011
Сообщений: 141
19.12.2011, 22:29     определить, в каких строках матрицы A[7][5] сумма элементов четная... #2
C++
1
2
3
4
5
6
7
8
9
int Sum;
for(int i=0; i<M; i++)
{
    Sum = 0;
    for(int j=0; j<N; j++)
        Sun+= MAS[i][j];
    if(Sum % 2 ==0 ) // для не четн  if(Sum % 2 ==1 )
        cout<<i<<endl;
}
Devil7
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 97
19.12.2011, 22:49  [ТС]     определить, в каких строках матрицы A[7][5] сумма элементов четная... #3
а как это сделать все в одну функцию?
BoBaH26
30 / 30 / 0
Регистрация: 02.12.2010
Сообщений: 255
19.12.2011, 22:54     определить, в каких строках матрицы A[7][5] сумма элементов четная... #4
C++
1
2
3
4
5
6
7
8
9
10
11
int summa(int X, int Y)
{int Sum;
for(int i=0; i<X; i++)
{
        Sum = 0;
        for(int j=0; j<Y; j++)
                Sun+= MAS[i][j];
        if(Sum % 2 ==0 ) // для не четн  if(Sum % 2 ==1 )
                cout<<i<<endl;
}
}
Добавлено через 1 минуту
Вызов функции summa(M,N), где M, N - кол-во строк, столбцов соответственно.
Devil7
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 97
25.12.2011, 01:02  [ТС]     определить, в каких строках матрицы A[7][5] сумма элементов четная... #5
Подсобите пожалуйста, очень нужна помощь(( Чего-то я тут напутал с параметрами и в самой функции суммы((

error C2109: для индекса требуется массив или указатель
error C2601: summa: недопустимые локальные определения функций

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
#include <time.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
void Input(int*, int);
void Output(int*, int, int);
int summa(int*, int, int);
 
 int main()
 {
     int A[7][5], B[6][8];
     float x;
     srand(time(0));
     Input(&A[0][0], 7*5);
     Input(&B[0][0], 6*8);
     Output(&A[0][0], 7, 5);
     Output(&B[0][0], 6, 8);
     summa(&A[0][0], 7, 5);
     summa(&B[0][0], 6, 8);
     return 0;
 }
 
 void Input(int* x, int n)
 {
     int i;
     for(i=0; i<n; i++)
         *(x+i) = -50 + rand()%100;
 }
 
 
void Output(int* x, int n, int m)
{
    int i, j;
    printf("Array:\n");
    for(i=0; i<n; i++)
    {
        for(j=0; j<m; j++)
            printf("%5d", *(x+i*m+j)) ;
        printf("\n");
    }
 
int summa(int* x, int n, int m)
    {
        int Sum,i,j;
        for(i=0; i<x; i++)
        {
        Sum = 0;
        for(j=0; j<n; j++)
                Sum+= *x[i][j];
        if(Sum % 2 ==0 ) 
                printf ("Summa chetna %d", i);
        if (Sum%2!=0)
            printf("Summa nechetna %d", i);
        }
    }
}
Добавлено через 16 минут
.....

Добавлено через 1 час 6 минут
[][][]
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
25.12.2011, 01:23     определить, в каких строках матрицы A[7][5] сумма элементов четная... #6
вот простая функция для проверки четности суммы элементов массива:
C
1
2
3
4
5
6
7
8
int isevensum(int *a, int size)
{
   int odd = 0;
   
   while (size-- > 0)
      odd ^= *a++ & 1;
   return !odd;
}
возвращает 1 если сумма четная, или 0 в противном случае
Devil7
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 97
26.12.2011, 11:16  [ТС]     определить, в каких строках матрицы A[7][5] сумма элементов четная... #7
Да спасибо, но преподаватель требует по-другому.

 Комментарий модератора 
Чтобы "поднять" тему в разделе и поиске по форуму, используйте осмысленные сообщения, например "Тема/проблема/задача актуальна". Если вы чего-то достигли в решении проблемы на этот момент, сообщите об этом.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2011, 12:17     определить, в каких строках матрицы A[7][5] сумма элементов четная...
Еще ссылки по теме:

C++ Если сумма индексов каких-либо двух элементов матрицы, расположенных ниже главной диагонали, равна минимальному элементу матрицы, то..
Определить количество и произведение отрицательных элементов в нечетных строках матрицы C++
Определить произведение элементов матрицы в строках не содержащих отрицательных элементов C++

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

Или воспользуйтесь поиском по форуму:
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
26.12.2011, 12:17     определить, в каких строках матрицы A[7][5] сумма элементов четная... #8
Цитата Сообщение от Devil7 Посмотреть сообщение
Да спасибо, но преподаватель требует по-другому.
Что именно по-другому должно быть?
Yandex
Объявления
26.12.2011, 12:17     определить, в каких строках матрицы A[7][5] сумма элементов четная...
Ответ Создать тему
Опции темы

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