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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.86
Mashylya1
0 / 0 / 0
Регистрация: 23.10.2011
Сообщений: 17
#1

Подсчитать сумму положительных чисел. - C++

23.10.2011, 22:28. Просмотров 1870. Ответов 23
Метки нет (Все метки)

Помогите написать программу в С#
Дан массив вещественных случайных чисел (размер массива определяет поль-зователь, но в диапазоне [3;20]). Подсчитать сумму положительных чисел.

P.S. Вот то что пыталась сделать самостоятельно, но только больше запуталась и смысл вроде понимаю и сделать ничего не могу.

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <math.h>
#include <iostream>
#include <stdlib.h>
#include <time.h>
 
void InputArray(int A[],int n);
void PrintArray(int const M[],int n);
void Sum(int s,int n);
 
{//объявляем массив
    for(int i=o, i<n; i++)
    {
        printf("\nEnter double A[%d]= ",i);
        scanf("%d",&(A[i])
    }
}
{//заполняем массив случайными числами
    for(int i=0,i<n;i++)
    {
        printf("%d ",A[i]);
    }
}
{//находим сумму положительных чисел
    
    for (int i=0;i<n;i++)
    {
        if (A[ i ] > 0) 
        s += A[ i ];
    }
}
    int main(void) 
    {
        int A[i]=3+rand()%20;  
        InputArray(A,n);
        PrintArray(A,n);
        //Sum(A,n,a);
        srand(time(NULL));
        a=rand()%rand()/rand();
        PrintArray(A,n);
        
        system("PAUSE");
        return 0;
    }
 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2011, 22:28     Подсчитать сумму положительных чисел.
Посмотрите здесь:

Подсчитать сумму положительных и отрицательных числе в массиве. C++
C++ В массиве вычислить сумму отрицательных чисел и отдельную сумму положительных
C++ Подсчитать сумму положительных чисел в массиве
C++ Найти количество отрицательных чисел, количество нулевых и подсчитать сумму положительных чисел
Подсчитать количество отрицательных чисел и сумму положительных C++
Подсчитать кол-во введеных чисел, сумму положительных и сумму отрицат C++
C++ Для заданных n чисел подсчитать сумму всех положительных
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт С++
4952 / 3028 / 149
Регистрация: 11.11.2009
Сообщений: 7,026
Завершенные тесты: 1
23.10.2011, 22:32     Подсчитать сумму положительных чисел. #2
Цитата Сообщение от Mashylya1 Посмотреть сообщение
Помогите написать программу в С#
Ваш код написан на С++. Определитесь, какой язык вам нужен.
Mashylya1
0 / 0 / 0
Регистрация: 23.10.2011
Сообщений: 17
23.10.2011, 22:41  [ТС]     Подсчитать сумму положительных чисел. #3
Мне нужен С#
просто компилируем программы С# в компиляторе для С++
но сам изучаемый язык именно С#
silent_1991
Эксперт С++
4952 / 3028 / 149
Регистрация: 11.11.2009
Сообщений: 7,026
Завершенные тесты: 1
23.10.2011, 22:42     Подсчитать сумму положительных чисел. #4
Цитата Сообщение от Mashylya1 Посмотреть сообщение
просто компилируем программы С# в компиляторе для С++
Бред. Языки несовместимы.
Mashylya1
0 / 0 / 0
Регистрация: 23.10.2011
Сообщений: 17
23.10.2011, 22:46  [ТС]     Подсчитать сумму положительных чисел. #5
Цитата Сообщение от silent_1991 Посмотреть сообщение
Бред. Языки несовместимы.
а я и не говорю о совместимости языков, вообщето я просто помощи поросила
silent_1991
Эксперт С++
4952 / 3028 / 149
Регистрация: 11.11.2009
Сообщений: 7,026
Завершенные тесты: 1
23.10.2011, 22:49     Подсчитать сумму положительных чисел. #6
Цитата Сообщение от Mashylya1 Посмотреть сообщение
а я и не говорю о совместимости языков
Именно о ней вы косвенно сообщили, говоря, что компилируете программы на одном языке компилятором другого языка.

Цитата Сообщение от Mashylya1 Посмотреть сообщение
я просто помощи поросила
И как же вам помочь, если вы и сами не можете толком сказать, чего вам надо?
Mashylya1
0 / 0 / 0
Регистрация: 23.10.2011
Сообщений: 17
23.10.2011, 22:53  [ТС]     Подсчитать сумму положительных чисел. #7
Цитата Сообщение от silent_1991 Посмотреть сообщение
Именно о ней вы косвенно сообщили, говоря, что компилируете программы на одном языке компилятором другого языка.


И как же вам помочь, если вы и сами не можете толком сказать, чего вам надо?
Мне нужно решить задачу на С#
Условие этой задачи: "Дан массив вещественных случайных чисел (размер массива определяет поль-зователь, но в диапазоне [3;20]). Подсчитать сумму положительных чисел."
silent_1991
Эксперт С++
4952 / 3028 / 149
Регистрация: 11.11.2009
Сообщений: 7,026
Завершенные тесты: 1
23.10.2011, 22:54     Подсчитать сумму положительных чисел. #8
Mashylya1, отлично, тогда я переношу тему в раздел C#.
Петррр
5935 / 3372 / 334
Регистрация: 28.10.2010
Сообщений: 5,926
23.10.2011, 22:55     Подсчитать сумму положительных чисел. #9
Мария, я над этой темой еще долго буду смеяться, особенно над: просто компилируем программы С# в компиляторе для С++
Mashylya1
0 / 0 / 0
Регистрация: 23.10.2011
Сообщений: 17
23.10.2011, 23:00  [ТС]     Подсчитать сумму положительных чисел. #10
Цитата Сообщение от Петррр Посмотреть сообщение
Мария, я над этой темой еще долго буду смеяться, особенно над: просто компилируем программы С# в компиляторе для С++
Смех продляет жизнь)
Смейтесь на здоровье.
Просто я только что пошла учиться на программиста, и вот теперь думаю...думаю....и..думаю...
А много думать вредно, вот и надумала в инете помощи поискать.
Thinker
Эксперт C++
4220 / 2194 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
23.10.2011, 23:03     Подсчитать сумму положительных чисел. #11
Цитата Сообщение от Петррр Посмотреть сообщение
Мария, я над этой темой еще долго буду смеяться

Не по теме:

Будьте благороднее к слабому полу)



Цитата Сообщение от Mashylya1 Посмотреть сообщение
вот теперь думаю...думаю....и..думаю...
А много думать вредно

Не по теме:

Совсем нет. Просто надо чаще это делать)

dotFive
34 / 34 / 1
Регистрация: 12.10.2011
Сообщений: 175
23.10.2011, 23:08     Подсчитать сумму положительных чисел. #12
писал в блокноте, поэтому за правильность знаков препинания не берусь утверждать))

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
byte x=byte.MaxValue,y=byte.MaxValue;
int sum=0;
int[,] matrix;
do
{
Console.Clear();
Console.WriteLine("enter the matrix dimentions");
Console.ReadLine(x);
Console.ReadLine(y);
}
while (x<3&&y<20);
matrix=new int[x,y];
foreach (int a in matrix)
{
Random random=new Random();
a=random.Next(int.MinValue,int.MaxValue);
}
foreach (int a in matrix) { if (a>=0) sum+=a; }
Console.WriteLine("sum of positive elements equals: "+sum);
Console.ReadLine();
Mashylya1
0 / 0 / 0
Регистрация: 23.10.2011
Сообщений: 17
23.10.2011, 23:12  [ТС]     Подсчитать сумму положительных чисел. #13
Цитата Сообщение от dotFive Посмотреть сообщение
писал в блокноте, поэтому за правильность знаков препинания не берусь утверждать))

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
byte x=byte.MaxValue,y=byte.MaxValue;
int sum=0;
int[,] matrix;
do
{
Console.Clear();
Console.WriteLine("enter the matrix dimentions");
Console.ReadLine(x);
Console.ReadLine(y);
}
while (x<3&&y<20);
matrix=new int[x,y];
foreach (int a in matrix)
{
Random random=new Random();
a=random.Next(int.MinValue,int.MaxValue);
}
foreach (int a in matrix) { if (a>=0) sum+=a; }
Console.WriteLine("sum of positive elements equals: "+sum);
Console.ReadLine();
спасибо, конечно, но не компилируется
Петррр
5935 / 3372 / 334
Регистрация: 28.10.2010
Сообщений: 5,926
23.10.2011, 23:22     Подсчитать сумму положительных чисел. #14
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
using System.Linq;
 
class Program
{
    static void Main(string[] args)
    {
        Console.Write("Размер массива: ");
        float[] array = Enumerable.Repeat(0, int.Parse(Console.ReadLine())).Select((num, index) =>
        {
            Console.Write(index + ": ");
            return float.Parse(Console.ReadLine());
        }).ToArray();
        float sum = array.Where(x => x > 0.0).Sum();
        Console.WriteLine("Сумма: " + sum);
        Console.ReadKey(true);
    }
}
Код
C:\Documents and Settings\User>csc C:\Program.cs
Microsoft (R) Visual C# 2008 Compiler version 3.5.21022.8
for Microsoft (R) .NET Framework version 3.5
Copyright (C) Microsoft Corporation. All rights reserved.
silent_1991
23.10.2011, 23:58
  #15

Не по теме:

Цитата Сообщение от Mashylya1 Посмотреть сообщение
спасибо, конечно, но не компилируется
Может, вы опять плюсовым компилятором пытаетесь скомпилировать? Или, чего доброго, на питоне?

dotFive
34 / 34 / 1
Регистрация: 12.10.2011
Сообщений: 175
24.10.2011, 08:10     Подсчитать сумму положительных чисел. #16
Хотя бы ошибки запости чо...или хотя бы, на что ругается-то?
Mashylya1
0 / 0 / 0
Регистрация: 23.10.2011
Сообщений: 17
24.10.2011, 22:54  [ТС]     Подсчитать сумму положительных чисел. #17
Цитата Сообщение от silent_1991 Посмотреть сообщение

Не по теме:


Может, вы опять плюсовым компилятором пытаетесь скомпилировать? Или, чего доброго, на питоне?

Да нет, просто я не совсем корректно задачу поставила не в С# мне нужна эта программа, а в С
Я уже запуталась в этих языках...ну что ж поделать...
А такое мы еще не проходили...
silent_1991
Эксперт С++
4952 / 3028 / 149
Регистрация: 11.11.2009
Сообщений: 7,026
Завершенные тесты: 1
24.10.2011, 23:55     Подсчитать сумму положительных чисел. #18
Цитата Сообщение от Mashylya1 Посмотреть сообщение
не в С# мне нужна эта программа, а в С
Ч.т.д.
Но уж обратно я тему перенести не в состоянии, ждем здешних модераторов.
kolorotur
Эксперт .NET
8604 / 7151 / 1087
Регистрация: 17.09.2011
Сообщений: 12,368
25.10.2011, 00:25     Подсчитать сумму положительных чисел. #19
Давненько я в руки сишку не брал.
Не пинайте сильно, если что

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main(void)
{
   srand(time(NULL));
   int n = 3 + rand() % 18;
   double *array = (double*)malloc(n * sizeof(double));
 
   double sum = 0;
   for (int i = 0; i < n; i++) 
   {
      array[i] = ((double)rand() / RAND_MAX * 2 - 1) * RAND_MAX;
      if (array[i] > 0) sum += array[i];
   }
   printf("%d", &sum);
 
   free(array);
   return EXIT_SUCCESS;
}
Вроде бы ничего не напутал.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2011, 11:24     Подсчитать сумму положительных чисел.
Еще ссылки по теме:

Для заданных n чисел подсчитать сумму всех положительных C++
C++ Подсчитать количество отрицательных и сумму положительных чисел
Подсчитать количество положительных и отрицательных чисел C++
Подсчитать сумму положительных чисел и определить номера отрицательных чисел C++
C++ В одномерном массиве подсчитать количество положительных чисел, отрицательных чисел и других символов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Mashylya1
0 / 0 / 0
Регистрация: 23.10.2011
Сообщений: 17
25.10.2011, 11:24  [ТС]     Подсчитать сумму положительных чисел. #20
Цитата Сообщение от kolorotur Посмотреть сообщение
Давненько я в руки сишку не брал.
Не пинайте сильно, если что

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main(void)
{
   srand(time(NULL));
   int n = 3 + rand() % 18;
   double *array = (double*)malloc(n * sizeof(double));
 
   double sum = 0;
   for (int i = 0; i < n; i++) 
   {
      array[i] = ((double)rand() / RAND_MAX * 2 - 1) * RAND_MAX;
      if (array[i] > 0) sum += array[i];
   }
   printf("%d", &sum);
 
   free(array);
   return EXIT_SUCCESS;
}
Вроде бы ничего не напутал.
при копмиляции у меня выдает одно большое число...
а нужно чтобы пользователь с клавы ввел любое число в диапазоне от 3 до 20, а программа ему выдала сумму всех положительных чисел, а так что-то не то получается
Yandex
Объявления
25.10.2011, 11:24     Подсчитать сумму положительных чисел.
Ответ Создать тему
Опции темы

Текущее время: 21:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru