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

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

Восстановить пароль Регистрация
 
flatra
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 343
02.12.2012, 15:05     Неправильно считает количество столбцов, не содержащих ни одного нулевого элемента #1
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include "stdafx.h"
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <stdlib.h>
#include <ctime>
int rnd( int range_min, int range_max )
{
    return (double)rand() / (RAND_MAX + 1) * (range_max - range_min) + range_min;
}
 
 
int main()
{
    srand((unsigned)time(NULL));
    setlocale(LC_ALL,"rus");
    int A[100][100], j, i, cnt, m, N,flag, M;
    do{
printf("Введите количество строк M (1<M<=100): ");
scanf("%d", &M);
}while((M>100)||(M<2));
 
do{
printf("Введите количество столбцов N (1<N<=100): ");
scanf("%d", &N);
}while((N>100)||(N<2));
 do{
 
printf("Заполнение массива: \n"
       " 1 - ввод с клавиатуры\n"
       " 2 - заполнение случайными числами\n"
       " Ваш выбор : ");
 
scanf("%d", &m);
 
switch(m){
 
    case 1: 
                 for(i=0; i<M; i++)
                 for(j=0; j<N; j++)
                 {
                   printf("Введите A[%d][%d]",i,j);
                   scanf("%d", &A[i][j]);
                 }
 
 
            break;
 
    case 2:
 
                 for(i=0; i<M; i++)
                 for(j=0; j<N; j++)
                 {
                   
                   A[i][j]=rnd(-10, 10 );
                 }
 
            break;
    default: printf("\nТакого действия нет"); break;
}
 
}while((m!=1)&&(m!=2));
 
 
    
 
for(i=0; i<M; i++)
{
    for(j=0; j<N; j++) printf("%5d ",A[i][j]);
    printf("\n");
}
 
//количество столбцов, не содержащих ни одного нулевого элемента. 
cnt=0;
    for(j=0;j<N;++j)
    {
        flag=0;
        i=0;
        while((i<M)&&(flag==0))
        {
            if(A[i][j]==0) flag=1;//нулевой элемент содержится
            ++i;
        }
        if(flag==0) ++cnt;//элемент не нашли
    }
    printf("Ответ:\n 1) количество столбцов не содержащих ни одного нулевого элемента равно %d", cnt);
   
    _getch();
   return 0;
}
Добавлено через 19 секунд
помогите мне решить
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2012, 15:05     Неправильно считает количество столбцов, не содержащих ни одного нулевого элемента
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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