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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kryasan
-22 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 38
#1

Программа с функциями с++ - C++

06.12.2011, 22:18. Просмотров 426. Ответов 6
Метки нет (Все метки)

помогите не знаю почему не работает, может что не правильно

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
#include "stdafx.h"
#include <time.h>
#include <iostream>
using namespace std;
#define N 5
 
 
void summa(void)
{
    int sum;
    sum = 0;
     for(int i = 0; i < N; i++)
       { for (int j = 0; j < N; j++)
         { 
             if ( matr[i][j] > 0 )
             sum+= matr[i][j];
         }
     printf("\n\nСумма положительных: %i", sum);
       }
}
void kolotr(void)
{
    int otr;
    otr = 0;
     for( int i = 0; i < N; i++)
          { for (int j = 0; j < N; j++)
              {if ( matr[i][j] < 0 )
             otr++;
              }
            printf("\n\nколичество отрицательных: %i\n", otr);
          }
}
void main ()
{
    setlocale (0,"Rus");
     int i, j;
     int matr[N][N];
     srand(time(NULL));
     printf("Матрица А:\n\n");
       for(i = 0; i < N; i++)
       { for (j = 0; j < N; j++)
         { matr[i][j] = rand()%100-50;
           printf(" %3i", matr[i][j]);
         }
       printf("\n\n");
       }
       
       summa(); 
       kolotr();
       
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2011, 22:18     Программа с функциями с++
Посмотрите здесь:

C++ Работа с функциями
Работа с функциями C++
Программа с функциями C++
C++ Программа с перегруженными функциями
Работа с функциями C++
C++ Хэлп с функциями
Разбираюсь с функциями C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6550 / 3970 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
06.12.2011, 22:30     Программа с функциями с++ #2
Цитата Сообщение от kryasan Посмотреть сообщение
помогите не знаю почему не работает, может что не правильно
kryasan, либо выкладывайте конкретные ошибки компилятора или говорите что не так работает, либо закрою тему из-за отсутствия вопроса!
kryasan
-22 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 38
06.12.2011, 22:36  [ТС]     Программа с функциями с++ #3
1>c:\users\admin\documents\visual studio 2010\projects\лаба 10\лаба 10\лаба 10.cpp(16): error C2065: matr: необъявленный идентификатор
1>c:\users\admin\documents\visual studio 2010\projects\лаба 10\лаба 10\лаба 10.cpp(17): error C2065: matr: необъявленный идентификатор
1>c:\users\admin\documents\visual studio 2010\projects\лаба 10\лаба 10\лаба 10.cpp(28): error C2065: matr: необъявленный идентификатор
1>c:\users\admin\documents\visual studio 2010\projects\лаба 10\лаба 10\лаба 10.cpp(41): warning C4244: аргумент: преобразование "time_t" в "unsigned int", возможна потеря данных
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Snayper_ua
7 / 7 / 1
Регистрация: 11.01.2011
Сообщений: 73
06.12.2011, 22:40     Программа с функциями с++ #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
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
#include"stdafx.h"
#include <time.h>
#include <iostream>
using namespace std;
#define n 3
#define m 3
 
 
void summa(int matr[n][m])
{
        int sum;
        sum = 0;
    for(int i = 0; i < n; i++)
    { 
        for (int j = 0; j < m; j++)
        { 
            if ( matr[i][j] > 0 )
            sum+= matr[i][j];
        }
        printf("\n\nСумма положительных: %i", sum);
    }
 
}
void kolotr(int matr[n][m])
{
        int otr;
        otr = 0;
     for( int i = 0; i < n; i++)
          { for (int j = 0; j < m; j++)
              {if ( matr[i][j] < 0 )
             otr++;
              }
            printf("\n\nколичество отрицательных: %i\n", otr);
          }
     
}
void main ()
{
        setlocale (0,"Rus");
     int i, j;
     int matr[n][m];
     srand(time(NULL));
     printf("Матрица А:\n\n");
    for(i = 0; i < n; i++)
    { 
        for (j = 0; j < m; j++)
        {
            matr[i][j] = rand()%100-50;
            printf(" %3i", matr[i][j]);
        }
        printf("\n\n");
    }
           
summa(matr); 
kolotr(matr); 
           
}
Добавлено через 1 минуту
ты должен передавать массыв у функцыю!
а то ты ввел в локальною переменну массыв, и хочеш штобы их видели функцыи!
kryasan
-22 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 38
06.12.2011, 22:51  [ТС]     Программа с функциями с++ #5
ну я примерно про это думал думал только не знал как сделать)
он мне выводит в каждой строке, а как сделать чтобы из всего массива выводил?
Snayper_ua
7 / 7 / 1
Регистрация: 11.01.2011
Сообщений: 73
06.12.2011, 22:59     Программа с функциями с++ #6
за внешний цыкл вынеси

Добавлено через 2 минуты
фишка в том што ты передаеш в функцыю указатель на мысыв, тойсть назву..

попробуй простенькую програму:
C++
1
2
3
4
5
6
7
#include <iostream>
int main()
{
        int a[5];
        std::cout<<a<<endl;
        return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2011, 22:59     Программа с функциями с++
Еще ссылки по теме:

Почему не работает sqrt? Подскажите, где ошибка? Простенькая программа с тремя функциями C++
Помощь с функциями C++
C++ Программа с функциями
C++ Работа с функциями
C++ Не работает программа с шаблонными функциями

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

Или воспользуйтесь поиском по форуму:
kryasan
-22 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 38
06.12.2011, 22:59  [ТС]     Программа с функциями с++ #7
понял, спасибо)
Yandex
Объявления
06.12.2011, 22:59     Программа с функциями с++
Ответ Создать тему
Опции темы

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