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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с классами (описать класс) http://www.cyberforum.ru/cpp-beginners/thread716290.html
Описать класс Студент. Класс должен иметь минимум 3 поля и 5 методов для работы с полями. Добавлено через 3 минуты Помогите пожалуйста
C++ Поиск наибольшей суммы подряд следующих элементов массива Здравствуйте, уважаемые форумчане. Помогите, пожалуйста, решить задачу: "дан одномерный массив из n целых чисел. Составить программу поиска наибольшей суммы подряд следующих элементов массива. При разработке программы использовать контейнерный класс vector и средства раздела алгоритмов". Буду благодарен! http://www.cyberforum.ru/cpp-beginners/thread716287.html
Бинарное дерево (построение) C++
Построение бинарного дерева с помощью связных структур и поиска в дереве при симметричном порядке обхода его. Имеется алгоритм на псевдокоде алг ОбъединениеДеревьев(T1, T2) если T1 пустое, вернуть T2 если T2 пустое, вернуть T1 если решили сделать корнем T1, то T = ОбъединениеДеревьев(T1.правое, T2) T1.правое = T вернуть T1 иначе
C++ Построение Матрицы С++
Пмогите составить матрицу в С++,думаю надо сделать через for,но не знаю как задать. Сама матрица: 1234568910 0123456789 0012345678 0001234567 0000123456 0000012345 0000001234 0000000123
C++ задача на структуры в visual c++ http://www.cyberforum.ru/cpp-beginners/thread716278.html
Помогите решить задача У администратора железнодорожных касс хранится информация о сво- бодных местах в поездах дальнего следования на ближайшую неделю в сле- дующем виде: дата выезда, пункт назначения, время отправления, число сво- бодных мест. Оргкомитет международной конференции обращается к админи- стратору с просьбой зарезервировать m мест до города N на k-е число со...
C++ Как реализовать программы на C++? (перевод с Pascal) Здравствуйте друзья. Помогите перевести три готовые программы написанные на языке pascal на язык C++. Сам пытался, но ошибок много появляется, поэтому прошу Вас уважаемые форумчане. 1 программа: program z3; var a, b, c, x, x1, x2, dX, k: real; function f(x: real; a: real; b: real; c: real): real; begin подробнее

Показать сообщение отдельно
flatra
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 347
02.12.2012, 15:05     Неправильно считает количество столбцов, не содержащих ни одного нулевого элемента
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 секунд
помогите мне решить
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru