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

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

Войти
Регистрация
Восстановить пароль
 
JD!
Сообщений: n/a
#1

массивы и функции - C++

04.11.2010, 11:08. Просмотров 346. Ответов 3
Метки нет (Все метки)

Помогите, пожалуйста, разобраться в следующем задании.
"Дан 2d массив А(n,n), который заполнен нулями и единицами. Узнать сколько колонн и рядов заполнены только единицами или только нулями. Создать и использовать функцию, которая может указать на то, что один ряд или одна колонна состоит только из 0 или только из 1."
Не знаю как сделать, чтобы проверялся только один ряд или одна колонна.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2010, 11:08     массивы и функции
Посмотрите здесь:

Массивы и функции C++
C++ Функции / Массивы
Массивы и функции C++
C++ Функции и массивы
C++ Массивы и функции
Функции и массивы в С++ C++
Массивы и функции C++
функции (массивы) C++
Массивы и функции C++
Массивы + функции C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Lerny
56 / 56 / 3
Регистрация: 14.03.2010
Сообщений: 151
04.11.2010, 11:41     массивы и функции #2
Вот, быстро со строками накидал проверку:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
bool s4;  
int kol=0; //кол-во строк с одинаковыми значениями
for (int i=0;i<8;i++)
{
  for (int j=0;j<8;j++)
    {
 
    if (A[i][j]!=A[i][0])
    {s4=0;
    break;
    }
    s4=1;
    }
  if (s4==1) kol++;
 
}
Для рассмотрения столбцов замени A[i][j] на A[j][i]. Также можешь создать динамический массив который запишет номера строк с одинаковыми значениями.
Dzhej-Dzhej
Заблокирован
04.11.2010, 11:59     массивы и функции #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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <time.h>
#include <iostream>
 
using namespace std;
const int n=3;//размерность матрицы
int a[n][n];//матрица
 
int z(int r,int v)//номер ряда\колонки и направление
{
    int s=0;//сумма
    for(int i=0;i<n;i++)
        if(v==0) s+=a[i][r];
        else s+=a[r][i];
    if(s==0)return 0;//все нули
    if(s==n)return 1;//все единицы
    return -1;
}
 
int main()
{
    srand( (unsigned)time( NULL ) );//включили генератор случ. чисел
    for (int j=0;j<n;j++)
    {
        for (int i=0;i<n;i++)
        {
            a[i][j]=rand()%2;//заполнили массив случайно
            cout<<a[i][j]<<"  ";//вывод матрицы
        }
        cout<<endl;
    }
    cout<<endl;
    for (int j=0;j<n;j++)//проверка по рядам
    {
        int k=z(j,0);
        if(k==0) cout<<j+1<<" rad nulej"<<endl;
        if(k==1) cout<<j+1<<" rad edenits"<<endl;
    }
    for (int i=0;i<n;i++)//проверка по колонкам
    {
        int k=z(i,1);
        if(k==0) cout<<i+1<<" colon nulej"<<endl;
        if(k==1) cout<<i+1<<" colon edenits"<<endl;
    }
    system("pause");
    return 0;
}
JD!
Сообщений: n/a
04.11.2010, 12:41     массивы и функции #4
Спасибо вам большое, а то уже черти сколько ломаю голову.
Yandex
Объявления
04.11.2010, 12:41     массивы и функции
Ответ Создать тему
Опции темы

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