Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2010, 12:32   #1
Anohorett
Пользователь
 
Регистрация: 17.03.2009
Сообщений: 21
По умолчанию Не выходит подружиться с функцией...

Здравствуйте! У меня проблема с функциями, чтото не пойму толком как с помощью функции посчитать сумму элементов строки двухмерного массива. Саму фукнцию не могу написать, параметры и ненаю как ее вызвать в main... Будьте добры, подскажите. Вот тут пробовал реализовать так чтото не получается.. в Dev C++
Код:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
    int m;
int strok(int s=0, int *ar[m])
{    
    s=s+ *ar[m];
    return (s);
}

int main()
{

    printf("Vvedite razmernost' massiva, \n");
    printf("razmernost' massiva ne doljna previshat' 7!\n");
    printf("razmernost' massiva: ");
    scanf("%d", &m);
    int ar[m];
    srand(time(0));     
    if((m>10) || (m<0))
    {printf("Neverno zadana razmernost'!");
    getch();
    return 0;}
    
    else    
for(int i=0; i<m; i++)
    {for(int j=0; j<m; j++)   
    {ar[i]=rand()%25-15;
    printf("%d\t", ar[i]);}
    printf("\n");}
    
  for(int i=0; i<m; i++)
    {for(int j=0; j<m; j++)  
    printf("%d\t", strok); 
    getch();}
    return 0;
}
Anohorett вне форума Ответить с цитированием
Старый 25.02.2010, 13:10   #2
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Код:
#include <stdlib.h>
#include <time.h>

/*Прототип функции
Функция принимает указатель на строку в массиве и количество элементов в строке*/
int func(int*, int);

int main(void)
{
    int i,j;
    int a[10][10];
    int sum;

    srand(time(NULL)); //Инициализация счетчика случайных чисел

    //Заполнение случайными числами массива 10х10
    for(i=0; i<10; ++i)
        for(j=0; j<10; ++j)
            a[i][j] = rand()%100;

    //Найти сумму элементов 6 строки
    sum = func(a[5], 10);

    return 0;
}

int func(int *arr, int n)
{
    int result=0;
    int i;
    for(i=0; i<n; ++i)
        result += arr[i];

    return result;
}
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 25.02.2010, 16:18   #3
Anohorett
Пользователь
 
Регистрация: 17.03.2009
Сообщений: 21
По умолчанию

Спасибо, помогли.
Anohorett вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не выходит авторизация Vkontakte.ru Smile93 Работа с сетью в Delphi 17 26.05.2011 14:41
не могу подружиться с strcat() i-cpp Общие вопросы C/C++ 2 17.02.2010 20:14
компилировать не выходит 3.14oner Общие вопросы по Java, Java SE, Kotlin 5 08.11.2008 18:36
Что то не выходит на Паскале Bagsi Помощь студентам 4 14.11.2007 15:26