ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #2781  
Старый 10.05.2010, 16:24
Аватар для 4p3
4p3
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме:
750247

Репутация: 92
Отправить сообщение для 4p3 с помощью ICQ
По умолчанию

Цитата:
Сообщение от [underwater]  
Помогите пожалуйста.

Написать модуль на языке Ассемблера для обработки строк (в виде процедуры или макроса).
Написать на языке Ассемблера программу корректного ввода исходных данных.
Одесский политех?

Если так, то могу что-то поглядеть в запасах.
 
Ответить с цитированием

  #2782  
Старый 11.05.2010, 16:30
Аватар для Shkiper2009
Shkiper2009
Познающий
Регистрация: 18.08.2009
Сообщений: 33
Провел на форуме:
192049

Репутация: -10
По умолчанию

Среда програмирования: ABS Pascal

Задача: Пусть задано 10 русских имён. Проверьте все ли имена написаны с прописной буквы, если нет,то исправте ситуацию.


Если можно то задачку в лс!
Заранее спасибо.
 
Ответить с цитированием

  #2783  
Старый 13.05.2010, 14:53
Аватар для vartan-11
vartan-11
Новичок
Регистрация: 07.08.2008
Сообщений: 21
Провел на форуме:
548658

Репутация: 11
По умолчанию

Среда: Delphi
Задача: описать устройство работы автомата по продаже газет.
Т.е. чтоб мона было на кнпочки нажимать,типа как на настоящем)
 
Ответить с цитированием

  #2784  
Старый 13.05.2010, 14:54
Аватар для Napas
Napas
Новичок
Регистрация: 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
 
Ответить с цитированием

  #2785  
Старый 13.05.2010, 21:47
Аватар для idm_hello
idm_hello
Новичок
Регистрация: 05.05.2010
Сообщений: 3
Провел на форуме:
7953

Репутация: 0
По умолчанию

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

  #2786  
Старый 13.05.2010, 23:51
Аватар для EndLeSSDre@M
EndLeSSDre@M
Участник форума
Регистрация: 18.07.2009
Сообщений: 278
Провел на форуме:
3055344

Репутация: 259
Отправить сообщение для EndLeSSDre@M с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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..100of 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..
 
Ответить с цитированием

  #2787  
Старый 14.05.2010, 10:25
Аватар для idm_hello
idm_hello
Новичок
Регистрация: 05.05.2010
Сообщений: 3
Провел на форуме:
7953

Репутация: 0
По умолчанию

EndLeSSDre@M Спасибо
 
Ответить с цитированием

  #2788  
Старый 14.05.2010, 15:03
Аватар для nitx
nitx
Участник форума
Регистрация: 04.01.2008
Сообщений: 186
Провел на форуме:
872350

Репутация: 72
Отправить сообщение для nitx с помощью ICQ
По умолчанию

Цитата:
пипл, помогите плиз на си накодить следующую штуку
Отсортировать строки файла сначала по длине, а затем строки равной длины в алфавитном порядке, результат вывести в файл
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, не надо придумывать велоспедов.
 
Ответить с цитированием

задача на С++
  #2789  
Старый 14.05.2010, 21:20
Аватар для sveta11115
sveta11115
Новичок
Регистрация: 20.03.2010
Сообщений: 8
Провел на форуме:
19465

Репутация: 0
По умолчанию задача на С++

Выручите, пожалуйста, в понедельник сдавать.
Написать программу на C++

Последовательность вещественных чисел сохранить в динамическом списке. Поместить в стек все отрицательные числа, исключив их из динамического списка..
 
Ответить с цитированием

  #2790  
Старый 14.05.2010, 21:44
Аватар для idm_hello
idm_hello
Новичок
Регистрация: 05.05.2010
Сообщений: 3
Провел на форуме:
7953

Репутация: 0
По умолчанию

Delphi
1) Написать фун-ию, возвращающую значение четырёх наименьших элементов из целочисленного массива A NxN, (N - задано).
2) Написать процедуру, меняющую местами столбцы целочисленной матрицы A NxN относительно среднего столбца матрицы, в случае если N - нечётное число, и заполняющую матрицу нулями в противном случае.
3) Написать процедуру, транспонирующую матрицу A NxN.
4) Написать процедуру, сохраняющую в файле матрицу A NxN.
5) Написать процедуру, считывающую из файла матрицу A NxN.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сюда выкладываем все проги для фрикринга мобильников, которых знаем! nigger Сотовый фрикинг 5 11.04.2009 11:15
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ