Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
19 / 19 / 0
Регистрация: 24.10.2012
Сообщений: 72
1

Дан массив размером 4x4. Вычислить количества элементов массива, равных 0 "

18.03.2013, 20:12. Просмотров 2341. Ответов 6
Метки нет (Все метки)


Добрый вечер. Буду благодарен

Задание: Дан массив размером 4x4 с элементами символьного типа. Написать программу для вычисления количества элементов массива, равных 0 ".
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.03.2013, 20:12
Ответы с готовыми решениями:

Дан двумерный массив размером 3х5. Вычислить сумму элементов массива
Дан двумерный массив размером 3х5. Вычислить сумму элементов массива.

Дан двумерный массив 4x4. Вычислить среднее арифметическое элементов главной диагонали
Дан двумерный массив 4x4. Вычислить среднее арифметическое элементов главной диагонали.

Дан целочисленный массив размером N. Отсортировать массив по убыванию. Вычислить сумму первого и последнего элемента массива.
Дан целочисленный массив размером N. Отсортировать массив по убыванию. Вычислить сумму первого и...

Дан массив X(N,M). Среди нечетных строк массива определить количество элементов, равных первому элементу массива
Дан массив X(N,M). Среди нечетных строк массива определить количество элементов, равных первому...

6
1 / 1 / 0
Регистрация: 18.03.2013
Сообщений: 12
18.03.2013, 20:20 2
Пробегаешься по всему массиву, если символ равен '0', то увеличиваем счетчик.
0
19 / 19 / 0
Регистрация: 24.10.2012
Сообщений: 72
18.03.2013, 20:32  [ТС] 3
Цитата Сообщение от 3u3ik Посмотреть сообщение
Пробегаешься по всему массиву, если символ равен '0', то увеличиваем счетчик.
Что-то типа такого?

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
# include <iostream>
using namespace std;
const int M = 4;
const int N = 4;
int main()
{    
    int a[M][N];
    int i, j,;
    cout << "Isxodniy massiv:" << endl;
    for( i = 0; i < M; i++ ) 
    {
        for ( j = 0; j < N; j++ )
            cout << a[ i ][ j ] << ;
        cout << endl;
    }
  if (a[j]=0)
      cout<<a[m][n]endl;
  if (a[i]=0)
      cout<<a[m][n]endl;
{
        for ( j = 0; j < N; j++ )
            cout << a[ i ][ j ] << ;
        cout << endl;
    }
    return 0;
0
1 / 1 / 0
Регистрация: 18.03.2013
Сообщений: 12
18.03.2013, 20:43 4
Как-то так:
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 <conio.h>
 
int main()
{
    // Инициализация массива
    int A[4][4] = {1,4,6,0,
                   43,0,534,2,
                   9,43,6,0,
                   0,7,0,0};
    
    // Проверка на 0
    int Count = 0;
    for(int i=0 ; i<4 ; i++)
        for(int j=0 ; j<4 ; j++)
            if(A[i][j] == 0)
                Count++;
 
    printf("Massiv A imeet %d nuley.\n", Count);
 
    getch();
    return 0;
}
0
40 / 40 / 32
Регистрация: 24.11.2012
Сообщений: 200
18.03.2013, 20:45 5
ты запускать то это пробовал?
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
# include <iostream>
using namespace std;
const int M = 4;
const int N = 4;
int main()
{    
    int a[M][N];
    int i, j,;//запятая после j
    cout << "Isxodniy massiv:" << endl;
    for( i = 0; i < M; i++ ) 
    {
        for ( j = 0; j < N; j++ )
            cout << a[ i ][ j ] << ;//зачем второй << ?
        cout << endl;
    }
  if (a[j]=0)//сравнение- ==, а у тебя-присвоение
      cout<<a[m][n]endl;//перед endl поставь <<
  if (a[i]=0)//сравнение- ==, а у тебя-присвоение
      cout<<a[m][n]endl;//перед endl поставь <<
{
        for ( j = 0; j < N; j++ )
            cout << a[ i ][ j ] << ;//зачем второй << ?
        cout << endl;
    }
    return 0;
0
19 / 19 / 0
Регистрация: 24.10.2012
Сообщений: 72
18.03.2013, 20:49  [ТС] 6
Цитата Сообщение от Agent Smith Посмотреть сообщение
ты запускать то это пробовал?
C++
1
2
3
4
5
6
7
8
9
10
# include <iostream>
using namespace std;
const int M = 4;
const int N = 4;
int main()
{    
    int a[M][N];
    int
    }
    return 0;
Да я здесь накидал код примерно, не запускал.
0
iOS/Android Developer
Эксперт С++
5132 / 1569 / 952
Регистрация: 23.01.2011
Сообщений: 3,192
18.03.2013, 22:00 7
Цитата Сообщение от 4ch Посмотреть сообщение
Дан массив размером 4x4 с элементами символьного типа. Написать программу для вычисления количества элементов массива, равных 0
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 <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
int main ()
{
    srand(time(0));
    const int matrixSize = 4;
    char matrix[matrixSize][matrixSize];
 
    int zeroCounter = 0;
    for (int i = 0; i < matrixSize; i++) {
        for (int j = 0; j < matrixSize; j++) {
            std::cout << std::setw(5) << (matrix[i][j] = rand () % 8 + 48);
            zeroCounter += (matrix[i][j] == '0') ? 1 : 0;
        }
        std::cout << std::endl;
    }
    std::cout << "Zero elements: " << zeroCounter << std::endl;
 
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.03.2013, 22:00

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Дан массив. Вычислить умножение и количество положительных элементов, не равных нулю и больших b
Дано массив x = (12.37, 16.55, 2.43, 0.81, 0.32, 1.345, -12.18, 0.15, -4.314, 1.29, 54.38, 0.214,...

дан двумерный массив размером m*n. Вычислить количество нулевых элементов в каждой строке и результаты записать в массив размера M.
дан двумерный массив размером m*n. Вычислить количество нулевых элементов в каждой строке и...

задан массив размером 16. Сформировать из него массив размером 4x4 по строкам.
задан массив размером 16.Сформировать из него массив размером 4x4 по строкам. и второй макрос....

Дан двухмерный массив размером n*n. Сформировать одномерный массив из элементов заданного массива, расположенных над главной диагональю
Дан двухмерный массив размером n*n. Сформировать одномерный массив из элементов заданного массива,...


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

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

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