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

Нахождение количества нулей в матрице, используя подпрограммы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Конвертер валют. Не выводится ответ http://www.cyberforum.ru/cpp-beginners/thread1129602.html
// 5.cpp: определяет точку входа для консольного приложения. #include "stdafx.h" #include "iostream" #include "windows.h" #include "string.h" using namespace std; int _tmain(int argc, _TCHAR* argv) {
C++ В словаре найти слова которые могут быть полностью сложены из других слов,сцепление слов В словаре найти слова которые могут быть полностью сложены из других слов,сцепление слов(конкатенация) http://www.cyberforum.ru/cpp-beginners/thread1129583.html
Программа не выводит ответ C++
#include "stdafx.h" #include "iostream" #include "windows.h" #include "string.h" using namespace std; int _tmain(int argc, _TCHAR* argv) { SetConsoleOutputCP(1251); int b; char a,c; double k=0;
Вычислить с точностью eps>0 C++
Помогите,пожалуйста,с заданием: Вычислить с точностью eps>0: y=1-x^2/2!+x^4/4!-...+(-1)^n*x^(2n)/(2n)!+... Проверка:y=cos(x).Написать на языке C++. Заранее спасибо!
C++ Найдите количество всех различных наборов из четырех четных чисел http://www.cyberforum.ru/cpp-beginners/thread1129574.html
"Найдите количество всех различных наборов из четырех четных чисел (int a,b,c,d), для которых будет выполнен вызов функции call в данном фрагменте программы: if(a=b&c<d) call(); В ответе укажите найденное значение с округлением до трех значащих цифр." У меня выходит бесконечное множество решений. Ну например: b=6,c=6 (b&c)=6. А это значит, что переменная d может принимать любые четные значения...
C++ Как подключить библиотеку MPIR к проекту в Visual Studio 2013 express? Подскажите, пожалуйста, как подключить библиотеку MPIR к проекту в visual studio 2013 express? Добавлено через 28 секунд Желательно по-подробнее, поскольку я такого раньше никогда не делал. подробнее

Показать сообщение отдельно
kiborgdelto
70 / 72 / 27
Регистрация: 23.03.2011
Сообщений: 141
25.03.2014, 20:42     Нахождение количества нулей в матрице, используя подпрограммы
ошибок в коде конечно куча, к примеру массивы задаются и к элементам массива обращаются как в паскале(кажется, точно неуверен, т.к. паскальзнаю тлько с интернетом)
функция f вообще кошмар, ничего не возвращает да и с переменными проблемы (использовать в качестве индексов передынные параметры это странно), да и матрица не передаётся в функцию
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
#include <iostream>
#include <cmath>
#include <conio.h>
#include <cstdio>
#include <iomanip>
using namespace std;
 
 
int f(int **A1, int k,int n,int m);
 
int main()
{
    int n,m,res,k;
    cout<<"Vvedite kol-vo strok matricy, n: ";
    cin>>n;
    cout<<"Vvedite kol-vo stolbtsov matricy, m: ";
    cin>>m;
    cout<<"Vvedite znacheniye k: ";
    cin>>k;
    int** A = new int *[n];
    for (int i = 0; i < n; i++)
        A[i] = new int [m];
    int i,j;
    for (i=0;i<n;i++)
        for (j=0;j<m;j++)
        {
        cout<<"Vvedite ["<<i+1<<","<<j+1<<"] element matricy: ";
        cin>>A[i][j];
        }
 cout<<endl<<endl;
  for (i=0;i<n;i++){
        for (j=0;j<m;j++)
        cout<<A[i][j]<<"\t";
        cout<<endl;
         }
  cout<<endl;
    res=f(A,k-1,n,m);
 
 
    cout<<"Obschee kol-vo nulei: "<<res<<endl;
 
    getch();
    return 0;
 
}
 
int f(int **A1, int k,int n,int m)
{
int a=0;
 
    for (int i=0;i<n;i++)
    {
          if (A1[i][k]==0)  a++;
    }
 
    for (int i=0;i<m;i++)
    {
          if (A1[k][i]==0)  a++;
    }
 
    for (int i=0;i<n;i++)
          if (A1[n-1][i]==0)  a++;
 
    for (int i=0;i<m;i++)
          if (A1[i][m-1]==0)  a++;
    return a;
}
вот рабочая программа, посчитанные нули не исключаются(т.е если в последнем элементе столбца ноль, то когда будем считать нули в последней строке этот ноль тоже будет считаться,
пример: матрица 2х3, к=1
0 1 2
1 0 2
в 1-м столбце 1 ноль
в 1-й строке 1 ноль
в последнем столбце нет нолей
в последнем-й строке 1 ноль
результат равен 1+1+1=3
 
Текущее время: 18:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru