Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

10.05.2010, 16:24
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме: 750247
Репутация:
92
|
|
Сообщение от [underwater]
Помогите пожалуйста.
Написать модуль на языке Ассемблера для обработки строк (в виде процедуры или макроса).
Написать на языке Ассемблера программу корректного ввода исходных данных.
Одесский политех?
Если так, то могу что-то поглядеть в запасах.
|
|
|

11.05.2010, 16:30
|
|
Познающий
Регистрация: 18.08.2009
Сообщений: 33
Провел на форуме: 192049
Репутация:
-10
|
|
Среда програмирования: ABS Pascal
Задача: Пусть задано 10 русских имён. Проверьте все ли имена написаны с прописной буквы, если нет,то исправте ситуацию.
Если можно то задачку в лс!
Заранее спасибо.
|
|
|

13.05.2010, 14:53
|
|
Новичок
Регистрация: 07.08.2008
Сообщений: 21
Провел на форуме: 548658
Репутация:
11
|
|
Среда: Delphi
Задача: описать устройство работы автомата по продаже газет.
Т.е. чтоб мона было на кнпочки нажимать,типа как на настоящем)
|
|
|

13.05.2010, 14:54
|
|
Новичок
Регистрация: 30.11.2008
Сообщений: 15
Провел на форуме: 115871
Репутация:
16
|
|
пипл, помогите плиз на си накодить следующую штуку
Отсортировать строки файла сначала по длине, а затем строки равной длины в алфавитном порядке, результат вывести в файл
в алфавитном порядке уже нашел как:
Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXLINE 4096
#define IFNAME "in.txt"
#define OFNAME "out.txt"
int scmp(const void *p1, const void *p2)
{
const char *s1, *s2;
s1 = * (char **) p1;
s2 = * (char **) p2;
return strcmp(s1, s2);
}
int main(void)
{
FILE *ifp, *ofp;
char *lineptr[MAXLINE];
char s[MAXLINE];
int i, nl;
ifp = fopen(IFNAME, "r");
if(ifp == NULL || (ofp = fopen(OFNAME, "w")) == NULL) {
perror("fopen");
return -1;
}
for(i = 0; i < MAXLINE; ) {
if(fgets(s, sizeof(s), ifp) == NULL)
break;
if(*s != '\n')
lineptr[i++] = strdup(s);
}
nl = i;
qsort(lineptr, nl, sizeof(char *), scmp);
for(i = 0; i < nl; i++) {
fprintf(ofp, "%s", lineptr[i]);
free(lineptr[i]);
}
fclose(ifp);
fclose(ofp);
return 0;
}
осталось первую часть реализовать  с меня 5 wmz 
|
|
|

13.05.2010, 21:47
|
|
Новичок
Регистрация: 05.05.2010
Сообщений: 3
Провел на форуме: 7953
Репутация:
0
|
|
Delphi
Задача: Написать процедуру, заполняющую квадратную целочисленную матрицу A NxN по следующему правилу: A[i, j] = |_ sin (exp(i) + j^10 _| , где |_ _| операция округления до ближайшего целого, i - строки матрицы, j - столбцы матрицы.
|
|
|

13.05.2010, 23:51
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 278
Провел на форуме: 3055344
Репутация:
259
|
|
Сообщение от idm_hello
Delphi
Задача: Написать процедуру, заполняющую квадратную целочисленную матрицу A NxN по следующему правилу: A[i, j] = |_ sin (exp(i) + j^10 _| , где |_ _| операция округления до ближайшего целого, i - строки матрицы, j - столбцы матрицы.
PHP код:
var
i,j,n:integer;
a:array[1..100,1..100] of integer;
begin
write('vvedite N: ');
readln(n);
for i:=1 to n do begin
for j:=1 to n do begin
a[i,j]:=round(sin(exp(i) + exp(ln(j)*10)));
write(a[i,j],' ');
end;
writeln;
end;
readln;
end.
Последний раз редактировалось EndLeSSDre@M; 13.05.2010 в 23:55..
|
|
|

14.05.2010, 10:25
|
|
Новичок
Регистрация: 05.05.2010
Сообщений: 3
Провел на форуме: 7953
Репутация:
0
|
|
EndLeSSDre@M Спасибо
|
|
|

14.05.2010, 15:03
|
|
Участник форума
Регистрация: 04.01.2008
Сообщений: 186
Провел на форуме: 872350
Репутация:
72
|
|
пипл, помогите плиз на си накодить следующую штуку
Отсортировать строки файла сначала по длине, а затем строки равной длины в алфавитном порядке, результат вывести в файл
fsort.h:
Код:
#ifndef FSORT
#define FSORT
#define BUFFSIZE 8
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct s_fstring FString;
struct s_fstring {
char * str;
size_t count;
FString * next;
};
#endif
main.c:
Код:
#include "fsort.h"
FString * readInput(FILE * infile, FString * head) {
int i,k = 0;
char buff[BUFFSIZE];
int count = 0;
FString * ptr = NULL;
head = (FString*)malloc(sizeof(FString));
ptr = head;
ptr->str = (char*)malloc(BUFFSIZE+1);
ptr->count = 0;
while((count = fread(buff, sizeof(char), BUFFSIZE, infile))) {
for(i = 0; i < count; i++) {
if(buff[i] == '\n') {
ptr->str[k] = '\0';
ptr->next = (FString*)malloc(sizeof(FString));
ptr = ptr->next;
ptr->str = (char*)malloc(BUFFSIZE+1);
ptr->count = 0;
ptr->next = NULL;
k = 0;
}
else {
if(k == BUFFSIZE+1)
ptr->str = (char*)realloc(ptr->str, k+BUFFSIZE);
ptr->str[k++] = buff[i];
ptr->count++;
}
}
}
ptr->str[k] = '\0';
return head;
}
void fsort(FString * head) {
int i = 1;
size_t tmp = 0;
char * stmp;
FString * ptr = head;
FString * foo = NULL;
while(i == 1) {
i = 0;
for(ptr = head; ptr != NULL; ptr = ptr->next)
if(ptr->next != NULL) {
foo = ptr->next;
if(ptr->count > foo->count) {
tmp = ptr->count;
ptr->count = foo->count;
foo->count = tmp;
stmp = ptr->str;
ptr->str = foo->str;
foo->str = stmp;
i = 1;
}
else if(ptr->count == foo->count)
if(strcmp(foo->str, ptr->str) < 0) {
stmp = ptr->str;
ptr->str = foo->str;
foo->str = stmp;
i = 1;
}
}
}
}
void strWrite(FILE * outfile, FString * head) {
FString * ptr = NULL;
size_t size = 0;
for(ptr = head; ptr != NULL; ptr = ptr->next)
if(ptr->str[0] != 0) {
size = fwrite(ptr->str, sizeof(char), ptr->count, outfile);
fputc('\n', outfile);
if(size != ptr->count)
printf("Error whilre writing to file.\n");
printf("Error whilre writing to file.\n");
}
}
int main(const int argc, const char * argv[]) {
FILE * infile = NULL;
FILE * outfile = NULL;
FString * head = NULL;
FString * tmp = NULL;
if(argc < 2) {
printf("Input filename is not specified.\n");
return 1;
}
else if(argc < 3) {
printf("Output filename is not specified.\n");
return 1;
}
infile = fopen(argv[1], "r");
outfile = fopen(argv[2], "w");
if(infile == NULL) {
printf("Error while reading %s file.\n", argv[1]);
return 2;
}
if(outfile == NULL) {
printf("Error while opening %s file.\n", argv[2]);
return 2;
}
tmp = readInput(infile, head);
fsort(tmp);
strWrite(outfile, tmp);
fclose(infile);
fclose(outfile);
return 0;
}
fsort() - делает сортировку пузырьком.
Имя входного\выходного файла задаются через аргументы при запуске.
Возможны баги, а так же код не идеален  .
Сравнение строк по алфавиту сделано через функцию strcmp, не надо придумывать велоспедов.
|
|
|

14.05.2010, 21:20
|
|
Новичок
Регистрация: 20.03.2010
Сообщений: 8
Провел на форуме: 19465
Репутация:
0
|
|
задача на С++
Выручите, пожалуйста, в понедельник сдавать.
Написать программу на C++
Последовательность вещественных чисел сохранить в динамическом списке. Поместить в стек все отрицательные числа, исключив их из динамического списка..
|
|
|

14.05.2010, 21:44
|
|
Новичок
Регистрация: 05.05.2010
Сообщений: 3
Провел на форуме: 7953
Репутация:
0
|
|
Delphi
1) Написать фун-ию, возвращающую значение четырёх наименьших элементов из целочисленного массива A NxN, (N - задано).
2) Написать процедуру, меняющую местами столбцы целочисленной матрицы A NxN относительно среднего столбца матрицы, в случае если N - нечётное число, и заполняющую матрицу нулями в противном случае.
3) Написать процедуру, транспонирующую матрицу A NxN.
4) Написать процедуру, сохраняющую в файле матрицу A NxN.
5) Написать процедуру, считывающую из файла матрицу A NxN.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|