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

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

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

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

19.12.2011, 22:20. Просмотров 432. Ответов 7
Метки нет (Все метки)

определить, в каких строках матрицы A[7][5] сумма элементов четная, а в каких строках матрицы B[6][8] сумма элементов нечетна.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2011, 22:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос определить, в каких строках матрицы A[7][5] сумма элементов четная... (C++):

Дан массив из 9 целых чисел. Найти сумму элементов массива и, если она четная, вывести сообщение "Сумма четная", в противном случае напечатать "Сумма - C++
Дан массив из 9 целых чисел. Найти сумму элементов массива и, если она четная, вывести сообщение "Сумма четная", в противном случае...

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

Сумма элементов матрицы в строках с отрицательными элементами - C++
В общем, есть функция. Она должна находить сумму элементов матрицы в тез строках, в которых содержатся отрицательные числа. Где у меня...

Сумма элементов матрицы,стоящих в четных столбцах и нечетных строках. На C++. - C++
Помогите,пожалуйста написать программу на C++. написать программу получения суммы элементов матрицы А(m*n),стоящих в четных столбцах и...

Задана матрица.ВЫполнить сортировку эл.по возрастанию в тех строках матрицы сумма элементов в которых положительная - C++
Задана матрица.Выполнить сортировку эл.по возрастанию в тех строках матрицы сумма элементов в которых положительная. Помогите с...

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

7
Ree.exe
56 / 56 / 4
Регистрация: 01.08.2011
Сообщений: 141
19.12.2011, 22:29 #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;
}
1
Devil7
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 97
19.12.2011, 22:49  [ТС] #3
а как это сделать все в одну функцию?
0
BoBaH26
30 / 30 / 0
Регистрация: 02.12.2010
Сообщений: 255
19.12.2011, 22:54 #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 - кол-во строк, столбцов соответственно.
0
Devil7
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 97
25.12.2011, 01:02  [ТС] #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 минут
[][][]
0
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
25.12.2011, 01:23 #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 в противном случае
0
Devil7
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 97
26.12.2011, 11:16  [ТС] #7
Да спасибо, но преподаватель требует по-другому.

 Комментарий модератора 
Чтобы "поднять" тему в разделе и поиске по форуму, используйте осмысленные сообщения, например "Тема/проблема/задача актуальна". Если вы чего-то достигли в решении проблемы на этот момент, сообщите об этом.
0
fasked
Эксперт С++
4945 / 2525 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
26.12.2011, 12:17 #8
Цитата Сообщение от Devil7 Посмотреть сообщение
Да спасибо, но преподаватель требует по-другому.
Что именно по-другому должно быть?
0
26.12.2011, 12:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2011, 12:17
Привет! Вот еще темы с ответами:

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

Определить произведение элементов матрицы в строках не содержащих отрицательных элементов - C++
Дана целочисленная квадратная матрица. Определить: произведение элементов в тех строках, которые не содержат отрицательных элементов. ...

Определить сумму элементов матрицы в тех строках, которые не содержат отрицательных элементов - C++
Здравствуйте! Помогите пожалуйста написать программу. Дана целочисленная квадратная матрица. Определить: 1. Сумму элементов в тех...

Определить количество нулевых элементов в тех строках матрицы, которые не содержат положительных элементов - C++
Дана целочисленная прямоугольная матрица. Определить: 1) Количество нулевых элементов в тех строках, которые не содержат положительных...


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

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

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