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

03.04.2009, 14:18
|
|
Новичок
Регистрация: 28.03.2009
Сообщений: 1
Провел на форуме: 6982
Репутация:
0
|
|
Спасибо большое 
Последний раз редактировалось Danke; 03.04.2009 в 15:37..
|
|
|

03.04.2009, 14:41
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
Код:
cur_lvl, new_lvl: integer;
skills, abilitys: integer;
cur_lvl := StrToInt(Edit1.Text);
new_lvl := StrToInt(Edit2.Text);
abilitys := (cur_lvl - new_lvl) * -1;
skills := abilitys * 8;
Думаю разберешся))
|
|
|

03.04.2009, 15:29
|
|
Новичок
Регистрация: 13.03.2009
Сообщений: 4
Провел на форуме: 8883
Репутация:
0
|
|
Помогите пожалуйста!
- Дано число К и массив размером N. Найти два различный элемента массива сумма которых наиболее близка к числу К и вывестит эти элементы в порядке возрастания их индексов
- Дан целочисленный массив размером N. Увеличить все четные числа содержащиеся в массиве на исходное значение первого четного числа.
- Дан массив A, размером N и целое число k(1<=k<=4, k<N) осуществить циклический сдвиг элементов массива влево на k позиций при этом An перейдет в An-k; An-1 ->An-k-1; A1->An-k-1
Допускается использовать вспомогательный массив из 4 элементов.
Зарание буду очень благодарен!
|
|
|

04.04.2009, 12:48
|
|
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
Провел на форуме: 2816163
Репутация:
158
|
|
2 ne2pi
>>- Дан целочисленный массив размером N. Увеличить все четные числа содержащиеся в массиве на исходное значение первого четного числа
Код:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
clrscr();
randomize();
int arr[100],n,f_ch;
printf("Size of array : ");
scanf("%d",&n);
//заполнение массива случ числами, вывод
printf("UcxogHbli MaccuB: \n");
for(int i=0; i<n; i++){
arr[i]=rand()%10;
printf("%d ",arr[i]);
}
for(i=0; i<n; i++){
if(arr[i]%2==0&&arr[i]!=0){ //поиск 1-ого четного
f_ch=arr[i];
printf("\n1 4eTHbli element - %d\n",f_ch);
for( ; i<n; i++)//увелич всех четных чисел
if(arr[i]%2==0)
arr[i]+=f_ch;
}
}
//вывод результата
for(i=0; i<n; i++)
printf("%d ",arr[i]);
getch();
}
|
|
|

04.04.2009, 13:47
|
|
Новичок
Регистрация: 13.03.2009
Сообщений: 4
Провел на форуме: 8883
Репутация:
0
|
|
спасибо большое а 2 других можешь сделать?!
|
|
|

04.04.2009, 19:49
|
|
Познающий
Регистрация: 09.03.2009
Сообщений: 43
Провел на форуме: 549532
Репутация:
53
|
|
Кто может перепишите пожалуйста программу без структур а массивами
Код:
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <math.h>
#include <stdlib.h>
// объявим структуру "точка"
struct Scoord
{
double x;
double y;
};
//------------------
int main()
{
const int N = 10; // количество точек
const double LMAX=-10, RMAX=10; // левая и правая границы для генерации координат
const double TMAX=-10, BMAX=10; // верхняя и нижняя
Scoord mas[N]; // массив точек
int i,j,K;
double S,Smin;
srand(time(NULL));
for(i=0;i<N;i++)
{
// разбрасываем точки
mas[i].x = rand()*(RMAX-LMAX)/(double)RAND_MAX+LMAX;
mas[i].y = rand()*(BMAX-TMAX)/(double)RAND_MAX+TMAX;
printf("To4ka %d: %5.3lf %5.3lf\n",i,mas[i].x,mas[i].y);
}
printf("\n");
//==================
K = 0; // считаем, что вершина K - то, что нам нужно
Smin = -1;
for(i=0;i<N;i++) // перебираем все возможные "корни куста"
{
S = 0; // изначально сумма равна 0
for(j=0;j<N;j++) // перебираем вершины куста
{
if(j==i) continue; // если текущая вершина - корень, пропускаем
S += pow( pow(mas[j].x-mas[i].x,2) + pow(mas[j].y-mas[i].y,2),0.5);
}
if(Smin==-1) // если мы еще пока ничего не запомнили...
{
Smin = S; // то запоминаем эту сумму
K = i; // и номер вершины-корня
}
else
{
if(S<Smin) // иначе, если текущая сумма меньше
{
Smin = S; // запоминаем ее
K = i;
}
}
}
//=======
printf("Vershina kusta: %5.3lf %5.3lf\n", mas[K].x,mas[K].y);
printf("Summa reber = %5.3lf\n", Smin);
//---------
getch();
return 0;
}
|
|
|

04.04.2009, 20:12
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
Меняешь структуру на массив, например int coord[2]; // тут лежит х и у
Тогда массив структур будет выглядеть int pixels[10][2];
Код:
for(i=0;i<N;i++)
{
// разбрасываем точки
pixels[i][0] = rand()*(RMAX-LMAX)/(double)RAND_MAX+LMAX; // тут x
pixels[i][1] = rand()*(BMAX-TMAX)/(double)RAND_MAX+TMAX; // тут у
printf("To4ka %d: %5.3lf %5.3lf\n",i,pixels[i][0].pixels[i][1]);
}
И так далее.
|
|
|
Помогите с решением задачи на С# ООП. |

04.04.2009, 20:57
|
|
Новичок
Регистрация: 23.02.2009
Сообщений: 1
Провел на форуме: 1566
Репутация:
0
|
|
Помогите с решением задачи на С# ООП.
C#
Отдел кадров в университете
Разработать программу, реализующую справочник сотрудника отдела кадров. Университет состоит из факультетов, факультеты имеют в своем составе кафедры и студенческие группы. На каждой кафедра есть заведующий кафедрой. Некоторые кафедры являются профилирующими. Каждая группа имеет студента - старосту и профилирующую кафедру. Будем полагать, что в университете все люди являются преподавателями и/или студентами. Сведения о каждом человеке должны содержать – фамилия, имя, отчество, пол, паспортные данные, место проживания. Для студентов дополнительно должна быть информация о родителях и группе. Для преподавателей дополнительно должна быть информация о кафедре и должности. Предусмотреть возможную ситуацию, когда один и тот же человек может быть одновременно студентом, родителем и преподавателем. Один родитель может иметь несколько детей-студентов. Программа должна загружать справочник с жесткого диска, править все его данные, сохранять на диск. В процессе работы пользователь программы должен иметь возможность просмотра, как минимум, следующих параметров:
Список всех студентов с возможностью сортировки по ФИО, факультету, группе, профилирующей кафедре.
Список студентов, не имеющих родителей с возможностью сортировки по ФИО, факультету, группе, профилирующей кафедре.
Список преподавателей с возможностью сортировки по ФИО, факультету, кафедре.
Список всех заведующих кафедрами.
Список всех групп без старост и кафедр без заведующих.
Поиск у заданного родителя всех его детей – студентов.
Список всех преподавателей, имеющих детей – студентов.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace new2
{
public partial class Form1 : Form
{
IList<Ludi> list_ludi = new List<Ludi>();
public Form1()
{
InitializeComponent();
}
private void button10_Click(object sender, EventArgs e)
{
dataGridView1.DataSource = null;
}
private void button2_Click(object sender, EventArgs e)
{
Init();
DataTable table1 = new DataTable();
DataColumn column_familia = new DataColumn("Familia", Type.GetType("System.String"));
DataColumn column_imy = new DataColumn("Imy", Type.GetType("System.String"));
DataColumn column_otchestvo = new DataColumn("Otchestvo", Type.GetType("System.String"));
DataColumn column_pol = new DataColumn("Pol", Type.GetType("System.String"));
DataColumn column_pasport = new DataColumn("Pasport", Type.GetType("System.String"));
DataColumn column_prozivanie = new DataColumn("Prozivanie", Type.GetType("System.String"));
table1.Columns.Add(column_familia);
table1.Columns.Add(column_imy);
table1.Columns.Add(column_otchestvo);
table1.Columns.Add(column_pol);
table1.Columns.Add(column_pasport);
table1.Columns.Add(column_prozivanie);
foreach (Ludi ludi in list_ludi)
{
DataRow new_row = table1.NewRow();
new_row["Familia"] = ludi.Familia;
new_row["Imy"] = ludi.Imy;
new_row["Otchestvo"] = ludi.Otchestvo;
new_row["Pol"] = ludi.Pol;
new_row["Pasport"] = ludi.Pasport;
new_row["Prozivanie"] = ludi.Prozivanie;
table1.Rows.Add(new_row);
}
dataGridView1.DataSource = table1;
}
private void Init()
{
// Список фамилий
Random rand = new Random();
for (int i = 0; i < 40; i++)
{
Ludi new_student = new Ludi();
list_ludi.Add(new_student);
}
}
}
}
Как правильно написать чтобы выводились различные букввы. Где список студентов.
|
|
|

05.04.2009, 12:30
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме: 1576821
Репутация:
88
|
|
- Дан массив A, размером N и целое число k(1<=k<=4, k<N) осуществить циклический сдвиг элементов массива влево на k позиций при этом An перейдет в An-k; An-1 ->An-k-1; A1->An-k-1
Допускается использовать вспомогательный массив из 4 элементов.
#include <iostream>
using namespace std;
int main()
{
int n,temp;
int* a;
cin>>n;
a=new int [n];
for (int i=0;i<n;i++)
cin>>a[i];
cin>>k;
for (int i=0;i<k;i++)
for (int j=0;j<(n-1);j++)
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
};
for (int i=0;i<n;i++)
cout<<a[i]<<" ";
return 0;
};
|
|
|

06.04.2009, 19:43
|
|
Новичок
Регистрация: 05.04.2009
Сообщений: 1
Провел на форуме: 1637
Репутация:
0
|
|
1. (длинная арифметика)
Составить программу вычисления точного значения n^n, где n > 10
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|