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

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

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

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

06.12.2011, 22:18. Просмотров 436. Ответов 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();
       
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2011, 22:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа с функциями с++ (C++):

Программа с функциями - C++
Дано N десятков целых чисел. Определить, сколько из них могут составлять геометрическую прогрессию. Проверку оформить в виде функции. ...

Программа с функциями - C++
Написать программу, содержащую две функции. Первая функция, вычисляющая объем полой сферы по известным радиусам сферы и полости,...

Программа с перегруженными функциями - C++
вывести на экран линии в 50 символов ‘#’. Что такое перегруженные функции знаю,но как реализовать это задание ума не приложу

Не работает программа с шаблонными функциями - C++
Дана целочисленная прямоугольная матрица . Напишите программу, определяющую величины: 1) количество элементов матрицы, меньших величины...

Почему не работает sqrt? Подскажите, где ошибка? Простенькая программа с тремя функциями - C++
#include &quot;stdio.h&quot; #include &lt;math.h&gt; #include &quot;stdafx.h&quot; double rekur(int k) { if(k==0)return 0; else return...

что-то не то с функциями! - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;fstream&gt; #include &lt;iomanip&gt; using namespace std; double n=1;...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
06.12.2011, 22:30 #2
Цитата Сообщение от kryasan Посмотреть сообщение
помогите не знаю почему не работает, может что не правильно
kryasan, либо выкладывайте конкретные ошибки компилятора или говорите что не так работает, либо закрою тему из-за отсутствия вопроса!
1
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 ==========
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 минуту
ты должен передавать массыв у функцыю!
а то ты ввел в локальною переменну массыв, и хочеш штобы их видели функцыи!
1
kryasan
-22 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 38
06.12.2011, 22:51  [ТС] #5
ну я примерно про это думал думал только не знал как сделать)
он мне выводит в каждой строке, а как сделать чтобы из всего массива выводил?
0
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;
}
1
kryasan
-22 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 38
06.12.2011, 22:59  [ТС] #7
понял, спасибо)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2011, 22:59
Привет! Вот еще темы с ответами:

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

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

2 Задачки с функциями С++ - C++
Кратко говоря: Понятия не имею как это делать, для меня это кучка громких слов. Я с трудом массивы освоил) Прошу разобрать это в код и...

работа с функциями - C++
у меня возникла проблема с такой задачкой : Даны натуральные числа k, n, m, действительные числа Х1,...,Xk, Y1, ...,Yn , Z1,...,Zm....


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.12.2011, 22:59
Ответ Создать тему
Опции темы

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