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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2010, 22:29   #1
Александе еть я
Пользователь
 
Регистрация: 18.10.2009
Сообщений: 29
По умолчанию все тот же с++

мне надо что б в файле и на экране числа представлялись в 2-ной 10-ой и 16-ой системе счисления. на экран выводи все как надо..в файл только 2 и в 10.. подскажите куда и что нужно вставить, что бы и в файле выводило в 16-ой системе


вот мой код:

#include<stdio.h>
#include <stdlib.h>
#define N 10

int show(int x);
void main (int argc, char* argv[])
{
int a[N], b[N],i,c[N];
FILE *f_in, *f_out,*f;
char *s=(char*)malloc(N),*s1=(char*)mall oc(N);

if((f_in=fopen("D:\\1.txt","r"))==N ULL)
{
printf("error\n");
exit(1);
}
else
printf ("Array of integer numbers A[]:\n");
for(i=0;i<N;i++)
while(!feof(f_in))
{
fgets(s, 15,f_in);
a[i]=atoi(s);
show(a[i]);
printf("\t%x\t",a[i]);
printf ("\t%d\n", a[i]);
}


if((f=fopen("D:\\2.txt","r"))==NULL )
{
printf("error\n");
exit(1);
}
else
printf ("Array of integer numbers B[]:\n");
for(i=0;i<N;i++)
while(!feof(f))
{
fgets(s1, 15,f);
b[i]=atoi(s1);
show(b[i]);
printf("\t%x\t",b[i]);
printf ("\t%d\n", b[i]);

}
if ((f_out = fopen ("D:\\3.txt", "w")) == NULL)
{
printf("error\n");
exit(1);
}
else
printf ("Array of integer numbers C[]:\n");
for(i=0;i<N;i++)
{
c[i]=(~(a[i]^b[i]));
show(c[i]);
fprintf(f_out,"%d",c[i]);
fprintf(f_out,"\t%x\n",c[i]);
printf("\t");
printf("%x\t",c[i]);
printf("%d\n",c[i]);

}

fclose(f);
fclose(f_in);

}


int show(int x)
{
int cont=0x7FFF,c=0xFFFF;
if(x<0)
x=(x&c);
for (int i=16;i!=0;i--)
{
if (i%4==0)
{
printf(" ");


}
if ((x&cont)==x)
{
printf("0");

}
else
{
printf("1");

}

cont>>=1;
if ((cont&0x7FFF)==cont)
cont+=0x8000;
}
return 1;
}
Александе еть я вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
все тот же ассемблер Александе еть я Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 31.03.2010 17:54
все тот же паскаль werus Помощь студентам 2 20.04.2009 15:26
Все тот же Pascal dinozavr Помощь студентам 6 19.04.2009 21:03
Все тот же IdHTTP (Post) AVer Работа с сетью в Delphi 5 28.09.2007 10:40