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

Господа, более опытные программеры! - C++

Восстановить пароль Регистрация
 
liver1981
0 / 0 / 0
Регистрация: 25.03.2009
Сообщений: 6
25.03.2009, 05:11     Господа, более опытные программеры! #1
//Я только начал учить функции, и столкнулся с такой проблемой -
//пример из учебника не работает, это оч. печально!
//Прошу вас, исправьте, плиз, этот код так чтобы можно было вернуть значение из
//функции summa в функцию main. Вот код:
Код
#include <iostream>
using namespace std;
int summa (int ar[ ], const int size)
{ 
    int res=0; 
    for (int i = 0; i < size; i++) 
    res+=ar[i]; 
    return res; 
}
void main()
{
    int key=summa(1,3);
    cout<<"Res = "<<key<<"\n\n";
}
//Заранее благодарен! Очень надеюсь на понимание.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2009, 05:11     Господа, более опытные программеры!
Посмотрите здесь:

Здравствуйте господа программисты и сисадмины C++
Господа, нужен макроязык в проге (типа VBA в MSOffice) C++
Опытные товарищи, подскажите , как исправить ошибки C++
Ваши рекомендации, господа и дамы C++
Опытные программисты , нужно сделать считывание с файла матрицы 4*4 C++
Есть опытные программисты C++
Проверьте, господа-учителя) C++
Ребята капец сюда опытные программеры C++
C++ Найти слова, которые состоят из 3х и более букв и имеют более 2х гласных
Почему опытные программисты не определяют пространство имен std? C++
Нужны опытные люди C++
C++ Fizz buzz, господа!

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
25.03.2009, 05:50     Господа, более опытные программеры! #2
C++
1
2
3
4
5
6
7
void main()
{
    int nums[] = { 1, 2, 4, 8 };
    int key = summa(nums, 4);
 
    cout << "Res = " << key << "\n\n";
}
liver1981
0 / 0 / 0
Регистрация: 25.03.2009
Сообщений: 6
25.03.2009, 05:56  [ТС]     Господа, более опытные программеры! #3
Уважаемый, accept, Вы имеете ввиду, что весь код должен так записываться?
Код
#include <iostream>
using namespace std;
int summa (int ar[ ], const int size)
{ 
int res=0; 
for (int i = 0; i < size; i++) 
res+=ar[i]; 
return res; 
}
void main()
{
    int nums[] = { 1, 2, 4, 8 };
    int key = summa(nums, 4);
 
    cout << "Res = " << key << "\n\n";
}
radiohobbyt
 Аватар для radiohobbyt
192 / 190 / 4
Регистрация: 27.01.2009
Сообщений: 548
25.03.2009, 06:16     Господа, более опытные программеры! #4
конечно.
int key=summa(1,3); значит, что надо обратиться по адресу 1(куда виндовс не пустит) и проделать чтото с 3 числами типа инт...
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
25.03.2009, 07:09     Господа, более опытные программеры! #5
liver1981, это функция main, программы состоят из функций, функция main вызывается операционной системой, когда программу запускают

Код
#include <iostream>
using namespace std;
предоставляют возможность выполнять операции ввода и вывода << >>
и подключают пространство имён для уже определённых потоков (типа поток ввода cin, поток вывода cout, поток ошибок cerr)
Sergei
 Аватар для Sergei
1424 / 691 / 40
Регистрация: 22.04.2008
Сообщений: 1,608
25.03.2009, 10:00     Господа, более опытные программеры! #6
Просто надо было сначала заполнить массив числами, а потом работать с ним!
Yandex
Объявления
25.03.2009, 10:00     Господа, более опытные программеры!
Ответ Создать тему
Опции темы

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