Ребят,можно поподробней ? также вопрос: можно привести пользоательскую сумму сложения двух целочисленных аргументов ? Нигде не могу найти работающий пример.Так и не понял, зачем там нужны эти указатели...Я привык,что в пхп сразу объявляешь переменные и передаёшь их в функцию,а оттуда возвращаешь их или передаёшь в другую функцию...А тут вообще лес какой-то с грибами ( ЗЫ: Почему именно sizeof(mass) / sizeof(mass[0]) ? Что за философия такая непонятно...
>Почему именно sizeof(mass) / sizeof(mass[0]) ? Что за философия такая непонятно... Все очень просто, sizeof возвращает размер объекта (в данном случае массива) в байтах, а у тебя как раз массив типа int (4 байта) состоящий из 5 элементов вот отсюда и получается 20 байт, а вот sizeof(mass[0]) это уже размер одного элемента в байтах то есть размер инта (4 байта). >можно привести пользоательскую сумму сложения двух целочисленных аргументов вопрос совсем не ясен, попробую угадать: Code: int sum(a, b) { return a + b; }
ну читывая вопрос про массив видимо в планах сложить элементы массива =) Code: int summ (const int* arr, int arrSize) { int result = 0; for(int i = 0; i < arrSize; i++) result += arr[i]; return result; } int main() { int arr [] = {4, 5, 8, 3, 1}; cout << summ(arr, sizeof(arr) / sizeof(arr[0])); return 0; }
Эм,в моменте sum(a,b) компилько ругается: error: initializer expression list treated as compound expression compilation terminated due to -Wfatal-errors.
PHP: #include <iostream> int main() { cout << "shit!"; } int add_values (int а, int b) { int result; result= а+b; return (result); } result=add_values (1, 2); Даже такой пример не работает...обалдеть.
result=add_values (1, 2); - в воздухе подвис, да и тип не указан, ты б в мейн засунул его что ли. Вдобавок какая то из букв 'а' написана не на англ...
Code: #include <iostream> int add_values (int а, int b) ; int main() { cout << "shit!"; int result=add_values (1, 2); } int add_values (int а, int b) { int result; result= а+b; return (result); }
буквы тогда убери, если описываешь ф-ю после main, нужно после инклудов писать прототип ф-ии попробуй вместо int add_values (int а, int b) ; написать int add_values (int, int) ; Советую покурить - Область действия переменных; Все вопросы, которые сейчас задаешь, есть на первых страницах практически любых книг по С.
Code: #include <iostream> using namespace std; int add_values (int, int) ; void main() { cout << add_values (1, 2) << endl; } int add_values (int a, int b) { return (a+b); } Это 100% заработает. Кста, про русскую букву были правы
Code: #include <iostream.h> int add_values (int a, int b) { return (a+ b); } int main () { cout << " 100 + 200 = " << add_values(100, 200) << endl; cout << " 500 + 501 = " << add_values(500, 501) << endl ; cout << "-1 + 1 = " << add_values(-1, 1) << endl; } Этот-то пример работает.... а чем отличается,не пойму.