
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.
|
|
|

15.05.2010, 08:48
|
|
Новичок
Регистрация: 26.04.2010
Сообщений: 3
Провел на форуме: 10773
Репутация:
0
|
|
Помогите плиз с С++
1)дана челочисленая триугольная матрица.Определить:
а)кол-во столбцов,не содиржащих ни одного нулевого элемента
в)номер строки с максимальной характеристекой
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|