HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

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

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

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


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

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

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

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

  #3  
Старый 13.05.2010, 14:54
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
 
Ответить с цитированием

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

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

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

  #5  
Старый 13.05.2010, 23:51
EndLeSSDre@M
Участник форума
Регистрация: 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..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..
 
Ответить с цитированием

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

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

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

  #7  
Старый 14.05.2010, 15:03
nitx
Участник форума
Регистрация: 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, не надо придумывать велоспедов.
 
Ответить с цитированием

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

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

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

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

  #9  
Старый 14.05.2010, 21:44
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.
 
Ответить с цитированием

  #10  
Старый 15.05.2010, 08:48
Lerr777
Новичок
Регистрация: 26.04.2010
Сообщений: 3
Провел на форуме:
10773

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

Помогите плиз с С++
1)дана челочисленая триугольная матрица.Определить:
а)кол-во столбцов,не содиржащих ни одного нулевого элемента
в)номер строки с максимальной характеристекой
 
Ответить с цитированием
Ответ



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



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


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




ANTICHAT ™ © 2001- Antichat Kft.