Автор Тема: В main() объявляем 2 переменные  (Прочитано 769 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Abduraxman

  • Гость

Всем привет, учу си, попалась такая задача:
В main() объявляем 2 переменные, потом вызываем функцию, где вызываем функцию scanf() и записывает в эти переменные числа, которые распечатываются в main().
Как решить? Так правильно?

#include <stdio.h>
#include <stdlib.h>
//В main() объявляем 2 переменный, потом вызываем функцию, где вызываем функцию scanf() и записывает в эти переменные числа,
//которые распечатываются в main().
int f1 (int,int,int*,int*);
int main()
{   int x,y;
    f1(y,x,&x,&y);
    printf("x=%d , y=%d\n",x,y);
}
int f1(int a,int b,int*p1,int*p2)
{
    scanf("%d %d",&a,&b);
    *p1=a;
    *p2=b;
    return 0;
}
 

duncow

  • Гость
В main() объявляем 2 переменные
« Ответ #1 : 06 Февраля 2016, 00:11:27 »
Вроде правильно, а вот такая задача кому попадалась?
Цитировать
Нужно в main объявить переменную, потом в другой функции ее инициализировать, вызывая функцию scanf, и в снова в main вывести эту переменную.
Я ее так решил, нормально?
Цитировать
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void chislo(int *p1)
{
    int x;
    printf("Enter x: ");
    scanf("%d",&x);
    *p1=x;
}

int main()
{
    int a;
    chislo(&a);
    printf("%d ",a);
}       
 

Darky

  • Гость
В main() объявляем 2 переменные
« Ответ #2 : 08 Июня 2016, 15:08:48 »

Можно еше короче  ;D ;D

Цитировать
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void chislo(int *p1)
{
    printf("Enter x: ");
    scanf("%d",p1);
}

int main()
{
    int a;
    chislo(&a);
    printf("%11d ",a);
}
 

 

В быстром ответе можно использовать BB-теги и смайлы.

Имя: E-mail: