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

Лабораторная работа Функции - C++

Восстановить пароль Регистрация
 
SimbadDOS
 Аватар для SimbadDOS
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 33
06.06.2012, 21:02     Лабораторная работа Функции #1
Здравствуйте!
Помогите пожалуйста решить 2 задачки по функциям:

1) Написать функцию, умножающую первые n элементов массива на некоторое число. Параметрами функции должны быть массив и кол-во первых элементов, которые надо изменить.

2) Написать функцию, которая вычисляет объем и площадь поверхности параллелепипеда.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2012, 21:02     Лабораторная работа Функции
Посмотрите здесь:

Лабораторная работа C++
C++ лабораторная работа
C++ лабораторная работа
Лабораторная работа C++
C++ Лабораторная работа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
 Аватар для Петррр
5917 / 3354 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
06.06.2012, 21:23     Лабораторная работа Функции #2
1
C++
1
2
3
4
5
void function(int *arr, size_t size)
{
    while (size--)
        *arr = *arr++ * 3;
}
2 стыдно
SimbadDOS
 Аватар для SimbadDOS
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 33
07.06.2012, 20:51  [ТС]     Лабораторная работа Функции #3
Вопросы:
Что за size_t?
Как будет выглядеть вывод ответа функции?

Добавлено через 56 секунд
Не ругайте сильно, я ещё совсем новичок... литература не сильно то помогает, нужны слова опытного программиста.
Петррр
 Аватар для Петррр
5917 / 3354 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
07.06.2012, 20:54     Лабораторная работа Функции #4
Никак. Она ничего не выводит. В задании номер один ничего не сказано, что функция что-то должна выводить.
SimbadDOS
 Аватар для SimbadDOS
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 33
07.06.2012, 21:04  [ТС]     Лабораторная работа Функции #5
Просто не понимаю как тогда она действует и как правильно ей пользоваться.

Добавлено через 1 минуту
Вот пока все что набросал:
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
#include <iostream>
#include <conio.h>
 
void function(int *arr, size_t size)
{
    while (size--)
        *arr = *arr++ * 3;
}
 
int main()
{
    setlocale( LC_ALL,"Russian" );
    
    printf ("ÏîæГ*ëóéñòГ*, ââåäèòå êîë-ГўГ® ýëåìåГ*òîâ Г¬Г*Г±Г±ГЁГўГ* => ");
    int n;
    scanf ("%d",&n);
    
    printf ("\nÏîæГ*ëóéñòГ*, ââåäèòå ýëåìåГ*ГІГ» Г¬Г*Г±Г±ГЁГўГ*\n");
    printf ("-------------------------------------\n");
    int element;
    
    int i,*arr;
    arr=(int *)malloc(n*sizeof(int));
    
    for(i=1; i<=n; i++)
    {
             printf ("A[%i] = ",i);
             scanf ("%d",&element);
             arr[i]=element;        
    }
    
    printf ("-------------------------------------\n");
    printf ("ÏîæГ*ëóéñòГ*, ââåäèòå êîë-ГўГ® ïåðâûõ ýëåìåГ*òîâ => ");
    int size;
    scanf ("%d",size);
    
    
    getch();
    free(a);
    return 0;
}
Ошибку выдает в void function(int *arr, size_t size)

Добавлено через 3 минуты
Все, ошибки больше в void function(int *arr, size_t size) больше нет, но пользываться функцией так и не научился...
zss
Модератор
Эксперт С++
 Аватар для zss
5955 / 5560 / 1788
Регистрация: 18.12.2011
Сообщений: 14,209
Завершенные тесты: 1
07.06.2012, 21:27     Лабораторная работа Функции #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
....
    for(i=0; i<n; i++)
    {
             printf ("A[%i] = ",i);
             scanf ("%d",&arr[i]);
    }
    printf ("-------------------------------------\n");
    printf ("Пожалуйста, введите кол-во первых элементов => ");
    int size;
    scanf ("%d",&size);
    if(size>n)size=n;
    function(arr,size);
    for(i=0; i<n; i++)
    {
             printf ("%d ",arr[i]);
    }
.....
SimbadDOS
 Аватар для SimbadDOS
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 33
07.06.2012, 22:42  [ТС]     Лабораторная работа Функции #7
А все таки что такое size_t в void function(int *arr, size_t size)?

Добавлено через 42 минуты
Почему программа выдает одни нули?

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
//ГЌГ*ГЇГЁГ±Г*ГІГј ГґГіГ*êöèþ, êîòîðГ*Гї âû÷èñëÿåò îáúåì ГЁ ïëîùГ*äü ïîâåðõГ*îñòè ГЇГ*Г°Г*ëëåëåïèïåäГ*.
 
#include <iostream>
#include <conio.h>
 
int a,b,c;
void paral()
{
 printf ("\n ГЋГЎГєГҐГ¬ áóäåò Г°Г*ГўГҐГ* %d, Г* ïëîùГ*äü Г°Г*ГўГ*Г* %d.",a*b*c,(a*b+b*c+a*c)*2);
}
 
int main()
{
    setlocale( LC_ALL,"Russian" );
    
    printf ("\n Áóäåì Г±Г·ГЁГІГ*ГІГј, Г·ГІГ® Гі Г*Г*Г± ïðÿìîóãîëüГ*ûé ГЇГ*Г°Г*ëëåëåïèïåä.\n\n");
    int a,b,c;
    printf ("\n ÏîæГ*ëóéñòГ*, ââåäèòå ГЈГ°Г*Г*Гј ГЂ => ");
    scanf ("%d",&a);
    printf ("\n ÏîæГ*ëóéñòГ*, ââåäèòå ГЈГ°Г*Г*Гј Г‚ => ");
    scanf ("%d",&b);
    printf ("\n ÏîæГ*ëóéñòГ*, ââåäèòå ГЈГ°Г*Г*Гј Г‘ => ");
    scanf ("%d",&c);
    
    paral();
    
    getch();
    return 0;
}
zss
Модератор
Эксперт С++
 Аватар для zss
5955 / 5560 / 1788
Регистрация: 18.12.2011
Сообщений: 14,209
Завершенные тесты: 1
13.06.2012, 22:24     Лабораторная работа Функции #8
У Вас локальные переменные a,b,c, описанные в строке 17,
скрывают глобальные переменные, описанные в строке 6.
Потому и нули
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2012, 22:45     Лабораторная работа Функции
Еще ссылки по теме:

Лабораторная работа по С C++
лабораторная работа C++
C++ Лабораторная работа "Графики и функции"

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

Или воспользуйтесь поиском по форуму:
The_Immortal
1548 / 484 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
13.06.2012, 22:45     Лабораторная работа Функции #9
SimbadDOS,

Цитата Сообщение от SimbadDOS Посмотреть сообщение
А все таки что такое size_t
size_t
Yandex
Объявления
13.06.2012, 22:45     Лабораторная работа Функции
Ответ Создать тему
Опции темы

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