Кто хочет мне помогти решить задачи по C++?
За бесплатно просто решаем , помогаем...
Напишите програму: с клавиатуры вводятся заданное число веществинных чисел и находится количество и сума чисел, которые меньше 20.
17 Июн 2010, 20:09Задача 2:
Создайте динамический масив элементов типа double с помощью функции malloc.Размер масива введите с клавиатуры.Введите элименты масива с клавиатуры.Введите массив на екран и опредилите среднее арифметическое только положительных элементов. Освободите память.
Первая
#include <iostream>
int main() {
int numCol; // количество чисел
int sum = 0; // сумма чисел < 20
int col = 0; // количество чисел < 20
int i; // переменная цикла
double num; // само число
cout << "Quantity of numbers: ";
cin >> numCol;
// цикл для ввода и поиска чисел:
for (i = 0; i < numCol; i++) {
cout << i << " Number: ";
cin >> num; // ввод очередного числа
if (num < 20) { // если число меньше 20
sum += num; // к сумме прибавляем текущее число
col++; // увеличиваем счетчик найденных чисел
}
}
cout << "sum = " << sum << endl;
cout << "col = " << col;
return 0;
}
Щас вторую напишу
#include <iostream>
#include <stdlib>
int main() {
double normal = 0; // среднее арифметическое
int positive = 0; // количество положительных чисел (для нахождения с.а.)
int size; // Размер массива
double* arr; // сам массив
int i; // переменная цикла
cout << "Size of array: ";
cin >> size;
arr = (double*)malloc(size * sizeof(double)); // захват памяти под массив
// цикл для ввода массива
for (i = 0; i < size; i++) {
cout << i << " number: ";
cin >> arr[i];
}
// цикл для вывода массива и поиска с.а.
for (i = 0; i < size; i++) {
cout << arr[i] << " ";
if (arr[i] > 0) {
normal += arr[i];
positive++;
}
}
cout << endl;
if (positive) {
normal = normal / positive;
cout << "Normal: " << normal;
}
else {
cout << "Positive numbers not found";
}
return 0;
}
В первой что то не так выдает все время 0Number и пишеш число и так бесконечно
17 Июн 2010, 22:52Задача номер 3:
опредилите масив из 6 чисел типа double , проанилизируйте его и найдите произведение всех положительных элементов масива. Затем опредилите указатель на масив и используюя метод доступа через разыменование указателя, присвойте предпоследнему элементу масива значение 525.55