ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #2161  
Старый 04.01.2010, 01:04
elusive.light
Новичок
Регистрация: 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)
 
Ответить с цитированием

  #2162  
Старый 04.01.2010, 11:34
lokli
Новичок
Регистрация: 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();
 }
Работает правда не знаю так ли как ты хотел так что проверь.
 
Ответить с цитированием

  #2163  
Старый 05.01.2010, 17:36
Retimiled
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; //удаляй массив
 
Ответить с цитированием

  #2164  
Старый 05.01.2010, 20:28
Spider545
Новичок
Регистрация: 10.04.2009
Сообщений: 26
Провел на форуме:
28153

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

Ребят помогите плиззз!!!!!!!
надо программку в С++ Builder написать такую: Алгоритм нахождения наибольшего паросочетания в двудольном графе.
За ранее спасибо!)
 
Ответить с цитированием

  #2165  
Старый 05.01.2010, 23:27
n1ghtstalker
Познающий
Регистрация: 28.09.2008
Сообщений: 65
Провел на форуме:
152084

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

Цитата:
Сообщение от Retimiled  
2 n1ghtstalker

дык вставь ввод в матрицу
ололо ) во первых это надо было не мне
во вторых я давал только комментарий по этому поводу
)) гений ёпт )
 
Ответить с цитированием

  #2166  
Старый 05.01.2010, 23:31
Retimiled
Banned
Регистрация: 24.12.2009
Сообщений: 141
Провел на форуме:
487460

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

2 n1ghtstalker
извини не заметил что ты просто Критик!
 
Ответить с цитированием

  #2167  
Старый 06.01.2010, 02:12
GinTonic
Новичок
Регистрация: 18.12.2009
Сообщений: 13
Провел на форуме:
96637

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

Подскажите как написать программу которая сама себя может копировать...
 
Ответить с цитированием

  #2168  
Старый 06.01.2010, 03:26
lion-mobile
Новичок
Регистрация: 09.04.2009
Сообщений: 3
Провел на форуме:
315046

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

привет. спасайте, ибо начинается сессия, а лаба не сдана..


задание:



1.
квадратичная форма. Написать программу, которая вычисляет квадратичную форму для матрицы A размером n*n и вектора





2.
Реализовать задание с использованием функций. в программе должно быть минимум 2 функции: введение матрицы и осн. алгоритм ее обработки.



спасибо огромное откликнувшимся!!!
 
Ответить с цитированием

  #2169  
Старый 06.01.2010, 13:44
cupper
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #2170  
Старый 07.01.2010, 14:21
Spider545
Новичок
Регистрация: 10.04.2009
Сообщений: 26
Провел на форуме:
28153

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

Помогите с графами плллииииизззз, очень надо!!((((
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сюда выкладываем все проги для фрикринга мобильников, которых знаем! 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