ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

04.01.2010, 01:04
|
|
Новичок
Регистрация: 29.11.2009
Сообщений: 4
Провел на форуме: 13349
Репутация:
0
|
|
Ребята нужна срочная помощь. Помогите кто, как сможешь. Принимаются любые версии.
Нужно написать программу для вычисления общего бала, зная оценки по лабам, тестам, но с учётом прогулов. Т.е. надо создать массив с оценками за лабы и тесты(размер массива определяется константами), вывести их среднее арифметическое(учитывая, что важность оценок в процентах такова: лабы - 75%, а тесты - 25%). Оценки находятся в структуре. Самое важное, это то что надо из среднего бала вычесть процент прогулов, который приблизительно равен 10%.
Программа не должна быть сильно сложной, где-то на уровне 1-го курса 1-го семестра.
Вот прога, которую я написал, но там нужно оценки за лабы и тесты сменить на массивы, с размером, меняющимся в константах.
Код:
#include<stdio.h>
/*Прога для вычисления оценки за лабы и тесты с учётом пропусков*/
struct Marks
{
char f[50], i[50], o[50];
float lab1, lab2, lab3, lab4;
float test1, test2;
float num_prop;
};
void main()
{
Marks stud;
scanf("%s %s %s", stud.f, stud.i, stud.o);
printf("Vvedite ocenki za labi\n");
scanf("%f %f %f %f", &(stud.lab1), &(stud.lab2), &(stud.lab3), &(stud.lab4));
printf("Vvedite ocenki za testi\n");
scanf("%f %f", &(stud.test1), &(stud.test2));
printf("Vvedite kol-vo propuskov\n");
scanf("%f", &(stud.num_prop));
float res;
res = (((stud.lab1 + stud.lab2 + stud.lab3 + stud.lab4) / 4) * 0.75) + (((stud.test1 + stud.test2) / 2) * 0.25) - (stud.num_prop * 0.1 * 5);
printf("%f", res);
getchar();
getchar();
}
Я начал делать с массивами, но не получается сделать вычисления.
Код:
#include<stdio.h>
const int n = 4;
const int m = 2;
struct Marks
{ char sur[50], nam[50], pat[50];
double lab[n], test[m];
double numSpace;
};
void main()
{
Marks stud;
printf("Enter your full name...\n\t");
scanf("%s %s %s", stud.sur, stud.nam, stud.pat);
printf("Enter marks of lab...\n\t");
for( int i = 0; i < n; i++ )
scanf("%lf", &(stud.lab[i]));
printf("Enter marks of test...\n\t");
for( int k = 0; k < m; k++ )
scanf("%lf", &(stud.test[k]));
printf("Enter numbers of space...\n\t");
scanf("%lf", &(stud.numSpace)); }
Можете дополнить мою прогу либо написать свой вариант. Прошу срочно надо на завтра(04.01.2010)
|
|
|

04.01.2010, 11:34
|
|
Новичок
Регистрация: 28.12.2009
Сообщений: 7
Провел на форуме: 119162
Репутация:
0
|
|
Держи код.
Код:
#include<stdio.h>
struct Marks
{ char sur[50], nam[50], pat[50];
double lab[4], test[2];
double numSpace;
};
void main()
{
float res;
int i,n=4,m=2,k;
struct Marks stud;
printf("Enter your full name...\n");
scanf("%s %s %s", stud.sur, stud.nam, stud.pat);
printf("Enter marks of lab...\n");
for(i= 0; i < n; i++ )
scanf("%lf", &(stud.lab[i]));
printf("Enter marks of test...\n");
for(k=0; k < m; k++ )
scanf("%lf", &(stud.test[k]));
printf("Enter numbers of space...\n");
scanf("%lf", &(stud.numSpace));
res = (((stud.lab[0]+stud.lab[1] + stud.lab[2] + stud.lab[3]) / 4) * 0.75) + (((stud.test[0] + stud.test[1]) / 2) * 0.25) - (stud.numSpace * 0.1 * 5);
printf("%f", res);
getchar();
getchar();
}
Работает правда не знаю так ли как ты хотел так что проверь.
|
|
|

05.01.2010, 17:36
|
|
Banned
Регистрация: 24.12.2009
Сообщений: 141
Провел на форуме: 487460
Репутация:
45
|
|
2 n1ghtstalker
дык вставь ввод в матрицу
Код:
int *a;
int razmern;
printf("\r\nВведите размерность матрицы:");
scanf("%d",&razmern);
a=new int[razmern*razmern];
// ввод поэлементно
for(int i=0;i<razmern;i++)
{
for(int j=0;j<razmern;j++)
{
printf("\r\nВведите элемент a[%d][%d]:",i,j);
scanf("%d",&a[i][j]);
}
}
.... тут чивото делай 8)
....
delete[] a; //удаляй массив
|
|
|

05.01.2010, 20:28
|
|
Новичок
Регистрация: 10.04.2009
Сообщений: 26
Провел на форуме: 28153
Репутация:
2
|
|
Ребят помогите плиззз!!!!!!!
надо программку в С++ Builder написать такую: Алгоритм нахождения наибольшего паросочетания в двудольном графе.
За ранее спасибо!)
|
|
|

05.01.2010, 23:27
|
|
Познающий
Регистрация: 28.09.2008
Сообщений: 65
Провел на форуме: 152084
Репутация:
8
|
|
Сообщение от Retimiled
2 n1ghtstalker
дык вставь ввод в матрицу
ололо ) во первых это надо было не мне
во вторых я давал только комментарий по этому поводу
)) гений ёпт )
|
|
|

05.01.2010, 23:31
|
|
Banned
Регистрация: 24.12.2009
Сообщений: 141
Провел на форуме: 487460
Репутация:
45
|
|
2 n1ghtstalker
извини не заметил что ты просто Критик!
|
|
|

06.01.2010, 02:12
|
|
Новичок
Регистрация: 18.12.2009
Сообщений: 13
Провел на форуме: 96637
Репутация:
0
|
|
Подскажите как написать программу которая сама себя может копировать...
|
|
|

06.01.2010, 03:26
|
|
Новичок
Регистрация: 09.04.2009
Сообщений: 3
Провел на форуме: 315046
Репутация:
0
|
|
привет. спасайте, ибо начинается сессия, а лаба не сдана..
задание:
1.
квадратичная форма. Написать программу, которая вычисляет квадратичную форму для матрицы A размером n*n и вектора
2.
Реализовать задание с использованием функций. в программе должно быть минимум 2 функции: введение матрицы и осн. алгоритм ее обработки.
спасибо огромное откликнувшимся!!!
|
|
|

06.01.2010, 13:44
|
|
Постоянный
Регистрация: 06.06.2007
Сообщений: 575
Провел на форуме: 1180737
Репутация:
180
|
|
Сообщение от GinTonic
Подскажите как написать программу которая сама себя может копировать...
попробуй ради эксперимента, открыть на чтение экзешник выполняемой программы в бинарном режими и также записать его в файл  всегда хотел это попробывать сделать да лень было
Код:
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string>
using namespace std;
int main(){
srand ( time(NULL) );
int iSecret = rand() % 3 + 1;
string filename;
switch (iSecret){
case 1: filename="1";
break;
case 2: filename="2";
break;
case 3: filename="3";
break;
default: break;
}
ifstream file;
file.open("test", ios::binary);
ofstream fileEXE;
fileEXE.open(filename.c_str(), ios::binary);
char *buff;
file.seekg (0, ios::end);
int size = file.tellg();
file.seekg(0, ios::beg);
buff = new char [size];
file.read(buff, size);
fileEXE.write(buff,size);
file.close();
fileEXE.close();
delete[] buff;
return 0;
}
Последний раз редактировалось cupper; 06.01.2010 в 20:15..
|
|
|

07.01.2010, 14:21
|
|
Новичок
Регистрация: 10.04.2009
Сообщений: 26
Провел на форуме: 28153
Репутация:
2
|
|
Помогите с графами плллииииизззз, очень надо!!((((
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|