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

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

Войти
Регистрация
Восстановить пароль
 
AlexGoTT
0 / 0 / 0
Регистрация: 27.03.2011
Сообщений: 3
#1

Массивы в функцию с переменным числом параметров - C++

27.03.2011, 23:45. Просмотров 444. Ответов 3
Метки нет (Все метки)

Как передать некоторое кол-во массивов в функцию с переменным числом параметров и вывести в функции сумму элементов каждого массива (на экран=))?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2011, 23:45     Массивы в функцию с переменным числом параметров
Посмотрите здесь:

C++ Передать в функцию с переменным числом параметров УКАЗАТЕЛИ на другие функции
Написать функцию kvadr с переменным числом параметров, которая определяет количество чисел, являющихся точными квадратами (2, 4, 9, 16,. . . ) типа in C++
C++ Написать функцию min с переменным числом параметров
Реализовать функцию с переменным числом параметров C++
Напишите функцию с переменным числом параметров (среднее гармоническое элементов числового ряда) C++
В функцию с переменным, числом параметров передать массивы целых чисел C++
Написать функцию mult с переменным числом параметров, которая находит произведение чисел типа float C++
C++ Написать функцию с переменным числом параметров
Написать функцию с переменным числом параметров, найти сумму чисел по заданной формуле C++
C++ Написать функцию с переменным числом параметров, находящую минимальное из чисел типа int
C++ Унаследовать функцию с переменным числом параметров
Реализовать функцию с переменным числом параметров C++ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HighPredator
 Аватар для HighPredator
5410 / 1793 / 327
Регистрация: 10.12.2010
Сообщений: 5,294
Записей в блоге: 3
28.03.2011, 00:00     Массивы в функцию с переменным числом параметров #2
Два варианта: или передавать указатель на массивы и их количество, или делать перегруженную функцию.
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
28.03.2011, 00:09     Массивы в функцию с переменным числом параметров #3
Пожестим чутка?)

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
#include <iostream>
 
void foo(int* Arr, ...)
{
    int** pp=&Arr;
    while(*pp != 0)
    {
        while(**pp !=0)
        {
            std::cout<<*(*pp)++<<' '<<'\n';
        }
        ++pp;
    }
}
 
int main()
{
    int* Arr=new int[5];
    std::fill_n(Arr, 4, 10);
    Arr[4]=0;
    int* Arr2=new int[15];
    std::fill_n(Arr2, 14, 5);
    Arr2[14]=0;
    foo(Arr, Arr2, 0);
           delete[] Arr;
           delete[] Arr2;
}
AlexGoTT
0 / 0 / 0
Регистрация: 27.03.2011
Сообщений: 3
28.03.2011, 01:01  [ТС]     Массивы в функцию с переменным числом параметров #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
58
59
60
61
62
63
#include <stdio.h>
#include <alloc.h>
#include <conio.h>
 
 
 
void minnsum(int* m1,...);
 
 
int main()
{
 int *m1,*m2,*m3,kol_2 = 0;
  int i;
  m1=(int *)calloc(10,sizeof(int));
  m2=(int *)calloc(10,sizeof(int));
  m3=(int *)calloc(10,sizeof(int));
  printf("Vvodim m1\n");
  for(i=0;i<3;i++)
  scanf("%d",&m1[i]);
 
  printf("Vvodim m2\n");
  for(i=0;i<2;i++)
  scanf("%d",&m2[i]);
 
   printf("Vvodim m3\n");
  for(i=0;i<1;i++)
  scanf("%d",&m3[i]);
 
 
 
while(m1[kol_2] != NULL) kol_2++;
printf("%d\n",kol_2);
  minnsum(m1,m2,m3,0);
  free(m1);
  free(m2);
  free(m3);
return 0;
}
 
 
void minnsum(int* m1,...)
{
    int *mass,**nach = &m1;
    int var_kol_2 = 0,i;        //var_kol_1 = kol,
 
 
 
 
 
 
 
 
    while(*nach != 0){
        nach++;
        var_kol_2 = 0;
        while(nach[var_kol_2] != NULL) var_kol_2++;
        printf("%d\n",var_kol_2);
 
    }
 
 
getch();
}
Yandex
Объявления
28.03.2011, 01:01     Массивы в функцию с переменным числом параметров
Ответ Создать тему
Опции темы

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