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

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

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

C++ Передать в функцию с переменным числом параметров УКАЗАТЕЛИ на другие функции
Функция с переменным числом параметров C++
Написать функцию kvadr с переменным числом параметров, которая определяет количество чисел, являющихся точными квадратами (2, 4, 9, 16,. . . ) типа in C++
C++ Написать функцию min с переменным числом параметров
Реализовать функцию с переменным числом параметров C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HighPredator
 Аватар для HighPredator
5350 / 1733 / 320
Регистрация: 10.12.2010
Сообщений: 5,119
Записей в блоге: 3
28.03.2011, 00:00     Массивы в функцию с переменным числом параметров #2
Два варианта: или передавать указатель на массивы и их количество, или делать перегруженную функцию.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 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     Массивы в функцию с переменным числом параметров
Ответ Создать тему
Опции темы

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