#include <stdio.h>
#include <conio.h>
#include "b_number.h"
#define MAX 10
int I, END, IN[MAX];;
void main()
{
_scn(IN, END);
for(I=0, printf("\n"); I<END; I++) printf("%i", IN);
printf("\n");
}
Вопрос про функции в Си++
// main.cpp
//-----------------------------------------------------------
Код:
//-----------------------------------------------------------
// b_number.h
//-----------------------------------------------------------
Код:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define MAX 10
int _scn(int INT[MAX],int END=MAX)
{
char TXT[MAX];
int I;
for(I=0; I<MAX; I++)
{
TXT=getch();
INT=TXT-'0';
if((INT<0)||(INT>9)) {END=I; I=MAX; break;}
putchar(TXT);
}
return INT, END;
}
#include <stdlib.h>
#include <conio.h>
#define MAX 10
int _scn(int INT[MAX],int END=MAX)
{
char TXT[MAX];
int I;
for(I=0; I<MAX; I++)
{
TXT=getch();
INT=TXT-'0';
if((INT<0)||(INT>9)) {END=I; I=MAX; break;}
putchar(TXT);
}
return INT, END;
}
В чём ошибка?
Что функция вообще делать должна?
Цитата: Alexander92
Не, мужик, ну ты крут, конечно, но нельзя ж такое писать. :D Почитай хотя бы про функции и про массивы, потом поговорим о чем-нибудь. Я начну с того, что функция может возвращать не более ОДНОГО значения. А может и вообще ничего не возвращать, а заполнять этим значением какой-то из входных параметров.
Что функция вообще делать должна?
Что функция вообще делать должна?
Я хочу чтобы она возвращала массив в котором введённые пользователем символы, будут числами :)
вообще, мне нужно, чтобы в результате выполнения функции _scn(), IN[], в функции main() равнялось INT[]
//-----------------------------------------------------------
// main.cpp
//-----------------------------------------------------------
Код:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include "b_number.h"
#define MAX 10
int i = 0, size = MAX, in[MAX] = {0};
int main()
{
_scn(in, size);
for(i = 0, printf("\n"); i < size; i++)
printf("%d", in);
printf("\n");
return 0;
}
#include <stdlib.h>
#include <conio.h>
#include "b_number.h"
#define MAX 10
int i = 0, size = MAX, in[MAX] = {0};
int main()
{
_scn(in, size);
for(i = 0, printf("\n"); i < size; i++)
printf("%d", in);
printf("\n");
return 0;
}
//-----------------------------------------------------------
// b_number.h
//-----------------------------------------------------------
Код:
// здесь ничего уже подключать не нужно, ты все подключил в main.cpp
#define MAX 10
void _scn(int INT[], int size) {
int i;
char temp;
for(i = 0; i < size; i++) {
temp = getch();
INT = temp - '0';
if ((INT < 0) || (INT > 9))
break;
}
}
#define MAX 10
void _scn(int INT[], int size) {
int i;
char temp;
for(i = 0; i < size; i++) {
temp = getch();
INT = temp - '0';
if ((INT < 0) || (INT > 9))
break;
}
}
Цитата:
Подскажите пожалуйста, как зделать так, чтобы функция возвращала новое значение в старый параметр.
void test(int &a)
{
a=8;
}
Проверить: int a=5; test(a);
спс Alexander92! как репутацию поднимать, а то я не знаю(
fen1xxx, репутация - весы под аватарой, но не стоит усилий. :)
Alexander92 ну да))
Цитата: arrjj
void test(int &a)
{
a=8;
}
Проверить: int a=5; test(a);
{
a=8;
}
Проверить: int a=5; test(a);
спс. как репутацию повысить?