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

Расчет кол-ва неотрицательных элементов массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод данных. http://www.cyberforum.ru/cpp-beginners/thread46325.html
Долго оправдываться что совсем начинающий я не буду). Поставил компилятор Dev-C++, решил проверить как работает - написал программку, которая должна считывать числа и складывать - он откомпилировал, но кроме как вывести фразу "enter any number" - он ничего не делает. Ладно, ок. Ошибка в коде? - Специально перепечатал пример из справочника Шилдта, перепроверил - вдруг чего потерял. Но нет -...
C++ Ошибка при компиляции Подскажите пожалуйста из-за чего выходит эта ошибка при компиляции программы Unresolved external 'min(const int *, const int)' referenced from H:\MY DOCUMENTS\УПИ\PROGRAMMIROVANIE\VISUAL\WORKS\C++\MO DULNOE\MIN V MODULE\UNIT1.OBJ При этом компилятор других ошибок не выдает http://www.cyberforum.ru/cpp-beginners/thread46307.html
Функция flush() на C/C++ C++
Уважаемые эксперты, обясните пожалуйста функцию flush() на C/C++... Буду очень благодарен...
C++ Где найти список data types для C и C++?
Здравствуйте. Подскажите, пожалуйста, где можно найти список data types (не знаю как они еще называются, поэтому по поиску ничего не нашел) с русскими или английскими описаниями, сгрупированными по директивам (заголовки, #инклюды, если я правильно их назвал) по C и C++. Был бы очень благодарен за такой список. Вдруг, может у кого в закладках есть. Или книга, может, такая есть. А то приходится...
C++ Вопросец о виртуальном конструкторе копировщике. http://www.cyberforum.ru/cpp-beginners/thread46181.html
Здравствуйте, все. Вопрос плана такого: Читаю, значит, книжку. Дочитал до виртуальных методов. И дошел до главы с названием" Виртуальный конструктор-копировщик". Цитата : ... Иногда требуется, чтобы программа могла передать указатель на объект базового класса и правильно скопировать его в объект производного класса.Чтобы этого добиться, необходимо создать виртуальный метод Clone()... ...
C++ [C/C++] Смысл многоточия (...) Не мог бы кто-нибудь пояснить смысл данного явления в языке C и C++? Гугль конечно приводит в ступор поиск троеточий :) Я видел использование троеточия в try - catch ,а также в интерфейсе функции int scanf ( const char * format, ... ); Как именно компилятор понимает данную последовательность символов?И вообще,это оператор и есть ли у этого имя. подробнее

Показать сообщение отдельно
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
07.08.2009, 20:32     Расчет кол-ва неотрицательных элементов массива
Я б переписал бы все это так:
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
#include "stdafx.h"
#include <iostream>
 
int snch(int**j,const int x,const int y);
int main()
{
    int n, m, i(0), j(0);
    std::cout<<"--------------------------------------------------------------------------------"<<std::endl;
    std::cout<<"Vvedite kol-vo strok i stolbzov "<<std::endl;
    std::cin>>n>>m;
    int **q=new int*[n];
    for(i = 0; i < n; ++i)
        q[i]=new int[m];
    //Ввод массива 
    std::cout<<"--------------------------------------------------------------------------------"<<std::endl;
    std::cout<<"Vvedite chisla"<<std::endl;
    for(i = 0; i < n; ++i)
        for(j = 0; j < m; ++j)
            std::cin>>q[i][j];
    //Вывод массива
    std::cout<<"--------------------------------------------------------------------------------"<<std::endl;
    std::cout<<"Ishodniy massiv"<<std::endl;
    for(i = 0; i < n; ++i, std::cout<<std::endl)
        for(j = 0; j < m; ++j)
            std::cout<<*(q[i] + j)<<' ';
    //Вывод количиства не отрицательных элементов
    std::cout<<"--------------------------------------------------------------------------------"<<std::endl;
    std::cout<<"Vivod kol-va Neotriz elementov"<<std::endl;
    std::cout<< snch(q, n, m)<<std::endl;
    system("pause");
    return 0;
}
//Расчет колва не отрицательных элементов
//---------------------------------------------------------------------------
int snch(int **mas, const int n,const int m)
{
    int gsnch=0;
    int z = 1;
    int j;
    for(int i = 0; i < n; ++i)
        for(j = 0;  j < m; ++j)
            if((*(mas[i] + j)) >= 0)
                gsnch++;
    return gsnch;
}
сейчас посмотрю, что там не так выводит
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru