ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

18.01.2010, 10:18
|
|
Новичок
Регистрация: 11.11.2008
Сообщений: 7
Провел на форуме: 16970
Репутация:
0
|
|
Помогите,пожалуйста!Нужно написать програму на С...
С меня + и голоса вконтакте.
Задание:
Задана последовательность действительных чисел. Найти сумму квадратов чисел,
значение которых принадлежит промежутке [a, b].
Входные данные программы
считываются из текстового файла. В результате работы программы на
диске формируется текстовый файл, в котором записываются ФИО и
группа исполнителя работы, задания к работе, содержание входного
файла данных, результаты расчета;
Вот она же готовая на паскале:
Код:
uses crt;
var
i,o:text;
a,b,x,k:integer;
begin
clrscr;
write('a=');readln(a);
write('b=');readln(b);
assign(i,'in1.txt');
reset(i);
assign(o,'out1.txt');
append(o);
while not eof(i) do
begin
read(i,x);
if (x>a) and (x<b) then
begin
write(x,' - ');
x:=sqr(x);
writeln(x);
k:=k+x;
end;
end;
writeln('k=',k);
writeln(o,' - ',k);
close(i);close(o);
readln;
end.
|
|
|

18.01.2010, 14:04
|
|
Новичок
Регистрация: 28.12.2009
Сообщений: 7
Провел на форуме: 119162
Репутация:
0
|
|
2 hallboy
Код:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include<io.h>
#include<conio.h>
void main()
{
int a,b,x,k;
int *p1, *p2;
printf("a=");
scanf("%i",&a);
printf("b=");
k=0;
scanf("%i",&b);
p1=fopen("in1.txt","r");//открываем первый файлдля чтения.
if (p1==0)//если его нет
{
puts("file does not exist.");//то выводим надпись на экран что его нет и выходим из прграммы.
exit(1);
}
do
{
fscanf(p1,"%i",&x); //считываем из файда элемент х
if ((x>a)&&(x<b)) //если он больше а и меньше б
{
printf("%i - ",x);// выводим на экран х
x=pow(x,2);//находим квадрат х и присваиваем это значение х.
printf("%i\n", x);//выводим на экран х
k+=x;//присваиваем к сумму к+х
}
}while(eof(*p1));//пока не законцчиться файл р1(in1.txt)
printf("k=%i\n",k);//выводим на экран к
p2=fopen("out2.txt","w");//создаем файл р2(out2.txt)для записи(если он уже был раньше создан то перезаписываем его.)
fprintf(p2," - %i",k);//записываем в файл р2 к
fclose(p1);//закрываем файлы р1 и
fclose(p2);//р2
getch();//задерживаем завершение программы до нажатия любой кнопки.
}
Последний раз редактировалось lokli; 18.01.2010 в 14:06..
|
|
|

21.01.2010, 01:40
|
|
Новичок
Регистрация: 20.10.2009
Сообщений: 9
Провел на форуме: 54566
Репутация:
0
|
|
Ребята, нужна помощь по языку Си.
Есть несколько заданий.
1.Реализовать программу сравнения рядков.
2. Дана целочеслительная матрица. Вычислить номер рядка с минимальной сумой элементов у рядка.
3. Написать программу которая вычисляет длину введенного рядка.
Заранее спасибо, спасите студента который болел и не в состоянии был учиться. А сейчас пришло здоровье, а вместе с ним и сесия. Знаний не прибавилось, сам не успеваю все усвоить.
Буду весьма признателен.
|
|
|

21.01.2010, 01:53
|
|
Познающий
Регистрация: 05.07.2008
Сообщений: 59
Провел на форуме: 145373
Репутация:
5
|
|
Помогите, у меня возникла проблема!!!!!!! При компилировании , ввожу одинаковое количество симвалов в 1й 2й и 3й строчке , выдает пральный результат , а вот если во 2й строке больше симвалов чем в 1й и 3й ,то при компилировании выдает только первую строчку ,а вторую пустую (если в 1й и 3й одинаковые числа) , а если разные числа также выдет только 1ю , а во второй ересь (
my_strcpy.c
Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
extern char* mystrcpy(char* dest, char* src);
int main(int argc, char** argv) {
printf("%s\n",mystrcpy(argv[1],argv[2]));
printf("%s\n",mystrcpy(argv[3],argv[2]));
return 0;
}
my_strcpy.s
Код:
.intel_syntax noprefix
.globl mystrcpy
.type mystrcpy, @function
mystrcpy:
push ecx
push edx
mov ecx, [esp+12]
mov edx, [esp+16]
next:
mov al,[edx]
mov [ecx],al
cmp al,0
jz done
inc ecx
inc edx
jmp next
done:
mov eax, [esp+12]
pop edx
pop ecx
ret
Последний раз редактировалось slesh; 21.01.2010 в 10:50..
|
|
|

21.01.2010, 22:03
|
|
Новичок
Регистрация: 21.01.2010
Сообщений: 7
Провел на форуме: 9494
Репутация:
0
|
|
всем привет,ребята помогите пажалуйста с лабой.задание таково: нужно с помощью функции сделать подсчёт всех отрицательных чотных чисел в массиве.или хотябы просто чотных,без отрицательных.выручите пжлст.
|
|
|

21.01.2010, 23:00
|
|
Новичок
Регистрация: 28.12.2009
Сообщений: 7
Провел на форуме: 119162
Репутация:
0
|
|
sledopit2 можно было бы указать язык на каком нужна данная программа. Написал на С надеюсь угадал.
Код:
#include <stdio.h>
#include<math.h>
#define n 10
void otbor(int a[], int j, int *ko, int *otr);/
void main()
{
int k,otr,a[n];
otbor(a,n,&k,&otr);
printf("k=%i, otr=%i",k,otr);
}
void otbor(int a[], int j, int *ko, int *otr)
{
int i;
*ko=0;
*otr=0;
for(i=0;i<n;i++)
{
printf("Enter elements a[%i]: ",i+1);
scanf("%i",&a[i]);
if ((fmod(a[i],2)==0)&&(a[i]!=0))//проверяем что остаток от деления a[i] на 2 равен 0 и что a[i] не равен 0
{
if (a[i]<0)// если a[i] меньше 0
(*otr)++;// то прибавляем 1 к счетчику отрицательных чисел
(*ko)++;//и прибавляем к счетчику простых чисел 1
}
}
}
|
|
|

21.01.2010, 23:16
|
|
Новичок
Регистрация: 21.01.2010
Сообщений: 7
Провел на форуме: 9494
Репутация:
0
|
|
да надо на языке С,но этот вариант не подходит так как препод палит что такого мы не учили в первой четверти первого курса.Если можно сделать на подобии этой лабороторной:
#INCLUDE <iostream.h>
int sogl(char b);
void main()
{char b;
cout<<"vvedite bukvu";
cin>>b;
if(sogl(b)==1) cout<<"soglasnaja";
else cout<<"glasnaja";
}
int sogl(char b)
{
{if(b=='q'||b=='w'||b=='r'||b=='t'||b=='p'||b=='s' ||b=='d'||b=='f'||b=='g'||b=='h'||b=='j'||b=='k'|| b=='l'||b=='z'||b=='x'||b=='c'||b=='v'||b=='b'||b= ='n'||b=='m')
return 1;
else
return 0;
}
}
эта программка делает такое...при вводе согласной буквы выводиться цыфра 1 ,а при вводе гласной на экран выводиться 0.
всё это делалось в программе gcc.Если можете сделайте по такому примеру пажалуйста.
|
|
|

22.01.2010, 00:16
|
|
Постоянный
Регистрация: 06.06.2007
Сообщений: 575
Провел на форуме: 1180737
Репутация:
180
|
|
ипать О_о !! Это препод вам так сказал сделать ?
Код:
#include <iostream>
int func (int *A, int len){
int key=0; // счетчик неотрицательных четных чисел
for (int i=0; i<len; i++){
if ((A[i] < 0) && (A[i]%2 == 0)) // операция % повзращает остаток от деления если он равен нуля то в нашем случае число кратно 2 следовательно оно четно
key++; // равносильно key = key + 1;
}
return key;
}
int main(){
const int len = 6; //длина массива
int mas[len]={1, -2, 3, -5, -6, 0};
int key = func (mas, len);
std::cout<<"Prepod typoi kazel, chisel vot stoka: "<<key<<std::endl; //
}
lokli ты извращенец 
Последний раз редактировалось cupper; 22.01.2010 в 00:28..
|
|
|

22.01.2010, 00:44
|
|
Новичок
Регистрация: 21.01.2010
Сообщений: 7
Провел на форуме: 9494
Репутация:
0
|
|
cupper спасибо мил человек,про препада в точку.
|
|
|

22.01.2010, 01:34
|
|
Новичок
Регистрация: 18.01.2010
Сообщений: 2
Провел на форуме: 3511
Репутация:
0
|
|
4 задачи
срочно нужно 4 задачи на с бидери 2006. с 1 по 4 пожалуста если не затруднит
. я извиняюсь что ссылка на файлообменник потому что хоста для картинок нормального не знаю. и если не трудно посоветуйте какой
Последний раз редактировалось Dionis1542; 23.01.2010 в 06:41..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|