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

Одномерный массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ inport () и outpopt () в Codeblocks 10.05 http://www.cyberforum.ru/cpp-beginners/thread425202.html
Здрасте. Хочу получить и отправить данные с порта (в моем случае с порта 97 контроллера 8255; семейство intel 8066). Как называются эти ф-ии в codeblocks? полчаса поиска в гугле не принесли...
C++ удаление части строки Всем привет! Есть вопрос. У меня есть бинарный файл. В нем содержится информация: Идентификатор Фамилия Имя Отчество. А именно: 1 Иванов Иван Иванович 2 Петров Петр Петрович 3 Сидоров Валентин... http://www.cyberforum.ru/cpp-beginners/thread425201.html
C++ создание двумерного массива..
Здравствуйте, помогите, пожалуйста, написать программу создания двумерного массива и заполнения его таким образом: с с с с с с с 1 1 1 1 с с 1 2 2 1 с с 1 2 2 1 с с 1 1 1 1 с с с с с с с
heap corruption C++
Здравствуйте, у меня такая проблема. Выскакивает heap corruption, не могу найти где ошибка. Выделяю память тллько в 2-х местах, плюс открываю файл. Главное, что в дебаге не выводится ошибка....
C++ Строчки http://www.cyberforum.ru/cpp-beginners/thread425191.html
Строки( цепочки цифр) создаются по следующему правилу. Первая строка состоит из одного символа- цифры "1". Каждая из последующих цепочек создаётся такими действиями: в очередную строку записывается...
C++ вычисление суммы Вычислить сумму 1-1\2+1\3-…+(-1)sqr(n+1)*(1\n) #include <stdafx.h> #include <cstdlib> #include <iostream> #include "cmath" using namespace std; class summa { public: подробнее

Показать сообщение отдельно
rusl31
0 / 0 / 0
Регистрация: 09.01.2012
Сообщений: 21

Одномерный массив - C++

10.01.2012, 02:11. Просмотров 363. Ответов 4
Метки (Все метки)

Помогите решить задачку в Win32 API

В одномерном массиве, состоящем из n вещественных элементов вычислить:
1) максимальный элемент массива;
2) сумму элементов массива, расположенных до последнего положительного элемента.
Сжать массив,удалив из него все элементы, модуль которых находится в интервале [a, b]. Освободившиеся в конце массива элементы заполнить нулями.

Мой код(нерабочий):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <windows.h>
#include <stdio.h>
#include <time.h>
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument,int nCmdShow)
{
const int n = 10;
char Str[500];
int max=0, s=0, k=0;
float mass[n];
for(int i = 0; i < n; i++)
{
mass[i]=(float)rand()/RAND_MAX;
k+=sprintf(Str+k, "a(%d) = %d\n", i, mass[i]);
}
 
for(int i = 0; i < n; i++)
if(mass[i]>mass[max])
max=i;
 
for(int i = n-1; mass[i] < 0; i--)
s = s + mass[i];
 
sprintf(Str+k, "Максимальный элемент равен %d\nСумма равна %d", max, s);
MessageBox(0, Str, "Результат", MB_OK);
 
return 0;
}
Добавлено через 5 часов 40 минут
даю 15 WMZ за решение сегодня до 7 утра МСК

Добавлено через 1 минуту
ICQ: 477717518
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru