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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 19.02.2010, 19:16   #1
loser
Пользователь
 
Регистрация: 19.02.2010
Сообщений: 30
Вопрос Передача указателя на массив в функцию

Код:
/*Описать функцию NMin(A,N) целого типа,
С помощью этой функции найти номера минимальных элементов массивов A, B, C размера NA, NB, NC соответственно.*/
#include <iostream>
#include <stdlib.h>
#include <iomanip.h>
#define n 10
using namespace std;

int Nmin(int A, int N);
int main(){
    int a[n], b[n], c[n];
    for(int i=0; i<n; i++){
        a[i]=rand()%100;
        cout<<"a["<<i<<"]="<<setw(2)<<a[i]<<" ";
        b[i]=rand()%100;
        cout<<"b["<<i<<"]="<<setw(2)<<b[i]<<" ";
        c[i]=rand()%100;
        cout<<"c["<<i<<"]="<<setw(2)<<c[i]<<endl;
    }
    cout<<endl
    <<"a min="<<setw(2)<<Nmin(*a, n)<<endl
    <<"b min="<<setw(2)<<Nmin(*b, n)<<endl
    <<"c min="<<setw(2)<<Nmin(*c, n)<<endl;
    system("pause");
    return 0;
}
int Nmin(int *A, int N){
    int c=0;
    for (int i=1; i<N; i++)
        if (A[i] < A[c])
            c=i;
    return c;
}
Не смог разобраться как правильно передавать указатель на массив(ы) в функцию. Подправьте пожалуйста.
loser вне форума
Старый 19.02.2010, 19:32   #2
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

Код:
/*Описать функцию NMin(A,N) целого типа,
С помощью этой функции найти номера минимальных элементов массивов A, B, C размера NA, NB, NC соответственно.*/
#include <iostream>
#include <stdlib.h>
#include <iomanip>
#define n 10
using namespace std;

int Nmin(int *A, int N);
int main(){
    int a[n], b[n], c[n];
    for(int i=0; i<n; i++){
        a[i]=rand()%100;
        cout<<"a["<<i<<"]="<<setw(2)<<a[i]<<" ";
        b[i]=rand()%100;
        cout<<"b["<<i<<"]="<<setw(2)<<b[i]<<" ";
        c[i]=rand()%100;
        cout<<"c["<<i<<"]="<<setw(2)<<c[i]<<endl;
    }
    cout<<endl
    <<"a min="<<setw(2)<<Nmin(&a[0], n)<<endl
    <<"b min="<<setw(2)<<Nmin(&b[0], n)<<endl
    <<"c min="<<setw(2)<<Nmin(&c[0], n)<<endl;
    system("pause");
    return 0;
}
int Nmin(int *A, int N){
    int c=0;
    for (int i=1; i<N; i++)
        if (A[i] < A[c])
            c=i;
    return c;
}
Следите за прототипом: компилятор в случае такой ошибки не помогает.
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Syuf вне форума
Старый 19.02.2010, 19:41   #3
loser
Пользователь
 
Регистрация: 19.02.2010
Сообщений: 30
По умолчанию

Благодарю, все пучком теперь.
loser вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача файла в функцию в С++. Wertex Помощь студентам 0 26.01.2010 21:23
Си++. Передача массива в функцию. Diamond2107 Помощь студентам 7 03.12.2009 20:15
Передача массива в функцию D[I]K Общие вопросы C/C++ 4 13.09.2009 21:31
Передача массива в функцию Vistar Общие вопросы C/C++ 1 27.04.2009 08:08
передача указателя в функцию arturka Помощь студентам 3 06.07.2008 00:25