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

Массивы в функциях и заполнение случайными числами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработка и отладка алгоритма по созданию и обработке файлов http://www.cyberforum.ru/cpp-beginners/thread726925.html
Ребят помогите сделать задачу в Visual Studio. И вот задача которую надо сделать. Написать программу, которая считывает текст из файла и определяет, сколько в нем слов, состоящих не более чем из...
C++ Запись в файл BMP Здравствуйте, нужна помощь с записью файла bmp, а конкретно мне хотелось-бы научиться рисовать графики для задач с пренадлежностью точки к закрашенной области графика http://www.cyberforum.ru/cpp-beginners/thread726921.html
C++ Присвоение элементов одного массива другому и упорядочивание их в конкретном алгоритме
Дано: есть массив X из 10 элементов всегда рандомных чисел, элементы массива X присвоить массиву Y и упорядочить в таком алгоритме: Yпервое в квадрате; Yвторое в квадрате; Yтретье в квадрате и.т.д....
Помощь с использованием потоков C++
Добрый вечер, вот пишу программу, которая создает 2 потока, первый считает в файле кол-во символов и записывает в файл, второй считает кол-во пробелов и также записывает в файл. Вроде бы программа...
C++ Вычислить значение выражения по формуле http://www.cyberforum.ru/cpp-beginners/thread726891.html
вычислить значение выражения по формуле(все переменные принимают действительные значения): x*ln(x)+y/(cos(x)-(x/3))
C++ Ветвление (значение функции от двух аргументов х и у, заданная таблицей) Написать программу что вычисляет значение функции от двух аргументов х и у, заданная таблицей. http://www.cyberforum.ru/attachment.php?attachmentid=211605&stc=1&d=1355164751 подробнее

Показать сообщение отдельно
vua72
415 / 415 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
11.12.2012, 01:04
Лучше уже так, такое объявление
C++
1
2
3
void zapolnenie(int *massiv, int razmer);
void pokaz(int *massiv, int razmer);
int summa(int *massiv, int razmer);
называется прототипом функции, оно нужно, чтобы компилятор знал о всех используемых функциях, вне зависимости от того где они буду определяться, перед main или после.
+ переменные лучше как-то называть, а не подной букве, лучше по смыслу, тогда будет ошибки легче ловить.
+ нужно различать по типу Паскаля функции - функции (int, float, ....)и функции - процедуры (void, которые выполняют работу но не возвращают результат, их нельзя писать справа от символа присваивания "=").
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
#include <iostream> // у вас #include <iostream.h>
#include <stdlib.h>
 
void zapolnenie(int *massiv, int razmer);
void pokaz(int *massiv, int razmer);
int summa(int *massiv, int razmer);
 
using namespace std; // это у вас не нужно
 
int main()
{
    int razm,sum;
    cin>>razm;
    int *arr=new int [razm];
    zapolnenie(arr, razm);
    pokaz(arr, razm);
    sum=summa(arr, razm);
    cout<<"summa el massiva="<<sum<<endl;
    delete []arr;
    system("pause");
    return 0;
}
 
void zapolnenie(int *massiv, int razmer)
{
    //эта функция не возвращает результат
    for(int i=0; i<razmer; i++) massiv[i]=rand()%50; // этот rand должен дават ьодну и ту же последовательность, 
    // поэтому генератор случ. чисел нужно иниуиализироват ькаждый раз
    
}
void pokaz(int *massiv, int razmer)
{
    //эта функция не возвращает результат
    //for(int i=0; i<razmer; i++) cout<<"element pod nomerom"<<i<<"="<<massiv[i]<<"\n";
    for(int i=0; i<razmer; i++) cout<< "mas["<<i<<"]= "<<massiv[i]<< " "<<endl;
}
 
int summa(int *massiv, int razmer)
{
    // а эта возвращает
    int sum=0;
    for(int i=0; i<razmer; i++) sum+=massiv[i];
    return sum;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru