Форум программистов, компьютерный форум CyberForum.ru

Редактировать программу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать класс, соответствующий матрицам, с операциями их сложения http://www.cyberforum.ru/cpp-beginners/thread19118.html
ПОМОГИТЕ ПОЖАЛУЙСТА!!! Задание: 1. Описать класс, соответствующий матрицам размерности 7 × 7, с операциями сложения матриц, умножения матрицы на число, умножения матриц друг на друга*, вычисления определителя матрицы** и вывода матрицы на экран. Создать объекты A и B этого класса. Каждый элемент матрицы A равен сумме номеров (нумерация начинается с 0) своих столбца и строки, т. е. aij = i + j....
C++ 3-х мерный массив+Строки+функции Задача: Обработать n1 матриц размером n*m. Элемент строка. В каждой из матриц есть одно слово состоящее только из цифр. Найти его, преобразовать, записать в новый массив. Дополнение: -Обязательно использовать функции(Ввод матрицы, поиск слова, и тд) -Использовать динамическую память -Использовать операторы C++ нельзя. Только С Главная проблема это выделить память под всю эту конструкцию и... http://www.cyberforum.ru/cpp-beginners/thread19106.html
Поиск кратчашего пути в ненагруженном неорграфе от любой вершины до любой C++
Задача: необходимо найти кратчайший путь в ненагруженном неорграфе от любой вершины до любой. Соображения: алгоритм Флойда не годится (О(n^3) - много). Общая идея - построение остовного дерева и определение пути с помощью оного. Кратчайший путь в данном случае находится с помощью глубинного обхода (вершина, от которой считается расстояние, объявляется корнем остовного дерева). Просьба: скинуть...
Поиск в строке по образцу. C++
Подсчитайте количество указанных цепочек в файле, найденных по образцу. Причем в образце символ "+" означает один произвольный символ, а символ "*" – произвольную цепочку длиной не более 5 символов. Помогите разобраться с "+" и "*", никак не соображу как условие записать.:help:
C++ Напишите программу, вычисляющую стоимость покупки с учетом скидки. http://www.cyberforum.ru/cpp-beginners/thread19102.html
Помогите решить 4 задачи: :wall:1) Известно, что оптимальный вес вычисляется по форуме: рост(в сантиметрах) - 100.Напишите программу, которая вычисляет оптимальный вес и выдает рекомендации. Рекомендуемый вид экрана: Введите свой рост и вес: 170 68 Вам надо оправиться на 2,00 килограмма. :wall:2) Напишите программу, вычисляющую стоимость покупки с учетом скидки. Скидка 10%...
C++ Работа со стуктурой и файлами Есть задачка, состоит с двух частей. Превую часть я сделал: Создать структуру, чтоб можна было добавлять данные , удалять, поиск за заданым елементом, выводить на екран всю структуру, запись в файл и прочитать с файла. А второе задание просто незнаю. Для первого курса ето вроде за очень мудро: 1)Возможность выбрать имя файла для сохранения и чтения записей. 2)Возможность удалять выбранные... подробнее

Показать сообщение отдельно
maxlennon
1 / 1 / 0
Регистрация: 21.12.2008
Сообщений: 8

Редактировать программу - C++

21.12.2008, 00:14. Просмотров 1081. Ответов 7
Метки (Все метки)

Задача:
Составить функцию для подсчёта числа серий положительных, отрицательных чисел и нулей длиной не менее k в одномерном массиве целых чисел. Серией называется последовательность элементов массива , принадлежащих одному классу: int series (int n, int *k mas, int *k zero, int *k minus, int k и тд).

помогите с редактированием текста.
не особо правильно работает-а ошибки не вижу(((


текст
Код
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>



int series(int n, int *Kmas, int *Kplus, int *Kminus, int *Kzero, int k);

void main(void)
{
	clrscr();
	int x, n, *Kmas, i, k;
	int Kplus, Kminus, Kzero;

	printf("\n Enter the number of elements: ");
	scanf("%d", &n);

	for(i=0; i<n; i++)
	{
		printf("\n Enter %d Element: ", i+1);
		if ((Kmas = malloc(n*sizeof(int))) == NULL)
        return 1;
		scanf("%d", &Kmas[i] );
	}

	printf("\n Now enter k: ");
	scanf("%d", &k);
	if(k<=n){
	Kplus=Kminus=Kzero=0;

	x=series(n, Kmas, &Kplus, &Kminus, &Kzero, k);
	printf("\n\n Sum of + numbers: %d", Kplus);
	printf("\n Sum of - numbers: %d", Kminus);
	printf("\n Sum of 0 numbers: %d", Kzero);
		}
	 else
	 printf("\nk must be less tan n");
	getch();
}

int series(int n, int *Kmas, int *Kplus, int *Kminus, int *Kzero, int k)
{
	int i;
	
	for(i=0; i<k; i++)
	{
		if(Kmas[i]>0)
			*Kplus=*Kplus+1;
		if(Kmas[i]<0)
			*Kminus=*Kminus+1;
		if(Kmas[i]==0)
			*Kzero=*Kzero+1;
	}
	return 1;
	free(Kmas);
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru