Подсчитать число и сумму положительных, число и произведение отрицательных элементов заданного массива - C (СИ)

  1. Здравствуйте. Пожалуйста помогите решить следующие задачи: 1. Подсчитать число и сумму положительных, число и произведение отрицательных элементов заданного массива A(N). 2. Элементы заданного массива b(n) переписать в новый массив a(n) в обратном порядке. 3. Вычислить сумму квадратов всех элементов заданного массива A(N) за исключением элементов, кратных пяти. Спасибо.


textual

Код к задаче: «Подсчитать число и сумму положительных, число и произведение отрицательных элементов заданного массива - C (СИ)»

#include <stdio.h>
 
int main()
{
    int     sum = 0;
    int     proisved = 1;
    int     kil_positiv = 0;
    int     kil_negative = 0;
    int     kil_elem=5;
    printf("What do you have number of array elements ?\n");
    scanf("%i", &kil_elem);
    int array[kil_elem];
    printf("Enter array: \n");
    for(int i = 0; i < kil_elem; i++ )
    {
        scanf("%i", &array[i]);
    }
 
 
    for(int i=0; i<kil_elem; i++)
    {
        if( array[i] < 0)
        {
            proisved = proisved * array[i];
            kil_negative ++;
        }
        else
        {
            sum += array[i];
            kil_positiv ++ ;
        }
    }
    printf("Summ elements %i \t", sum);
    printf("Kilkist positive element %i \t", kil_positiv);
    printf("Proisved elements %i \t", proisved);
    printf("Kilkist negative element %i \t", kil_negative);
 
}

СДЕЛАЙТЕ РЕПОСТ

10   голосов, оценка 3.900 из 5



Похожие ответы
  1. Дано некоторое натуральное число. Найти в нем цифру, что стоит на к-й позиции.

  1. Точная степень двойки Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае. Операцией возведения в степень пользоваться нельзя! РешениеJava1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public class Solution {     public static int recursion(double n) {         // Базовый случай         if (n == 1) {             return 1;         } // Базовый случай         else if (n > 1 && n < 2) {             return 0;         } // Шаг рекурсии / рекурсивное условие         else {             return recursion(n / 2);         }     }     public static void main(String[] args) {         double n = 64;         // вызов рекурсивной функции         if (recursion(n) == 1) {             System.out.println("Yes");         } else {             System.out.println("No");         }

  1. Помогите пожалуйста. Использовать стандартные функции и арифметические операторы; изучить операторы отношения и присваивания, логические операции, условный оператор и оператор-переключатель; научиться использовать в программах операторы цикла. Написать программы на изученные темы. Определить, сколько цифр содержит заданное целое число и имеются ли в нем повторяющиеся цифры.

  1. Заполнить одномерный массив вводом с клавиатуры. Выяснить верно ли что сумма элементов массива есть чётное число.

  1. Здравствуйте, Пытаюсь сделать программу которая принимает аргумент строки, но затем эту строку (массив символов) нужно перебрать посимвольно и каждый символ char преобразовать в int и вывести на печать в новой строке (или произвести с ним арифмет. действия).C1 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 44 45 46 #include #include           int main (int argc, char* argv[])     {   if (argc!=2 && argc!=3)         {    printf("Wrong\n");               return 1;       }        char* str=argv[1];              for(int i=0;; i=i+1)       {     if(str[i]=='\0')             {               break;                          }      int x= (int)atoi(str[i]);         printf("%i\n",x) ;           }           return 0;   }Но данный код не работает, при компиляции жалуется, что в строке int x= (int)atoi(str[i]); не хватает символа & перед str[i]. Если вставить этот символ - программа компилируется, но результат выдает не тот который требуется. С этим символом результат таков: вводим 123; вывод 123 23 3 А необходимо вывод: 1 2 3 Подскажите, пожалуйста в чем ошибка и как грамотно написать алгоритм?

  1. Необходимо ввести число в диапазоне от 1 до 8. Правильность ввода числа типа int уже проверена, но как проверить, входит ли введенное число в диапазон? C1 2 3 4 5 6 7 8     printf ("\nВведи положение  -> ");         do         {         res_x=scanf ("%d", &x);             fflush(stdin);             if (res_x!=1) printf("Неправильный ввод, вводи цифры! -> ");                                                }         while (res_x!=1);

  1. Написать программу для подсчета суммы мест, на которых в словах текста стоит заданная буква.C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include #include int j, sum,a; char s, c; main() {     printf("Vvedite text", s);     scanf("%d", &s);     printf("vvedite bukvu iz texta", c);     scanf("%d", &c);     sum=0;     printf("mesta na kotorix v slovax stoit eta bukva:");     for(j=1; a=strlen(s);)     {         if(s[j]=c)         sum=sum+j;     printf(j,"");     }   printf(""); printf("summa mest na kotorix stoit eta bukva=", sum); }

  1. Заполнить одномерный массив вводом с клавиатуры. Выяснить,верно ли,что сумма квадратов элементов массива есть пятизначное число.

  1. Дана символьная строка.Подсчитать сколько раз в ней встречается подслово абба. В строке аббабба это слово встречается 1 раз а должно быть 2(так препод поросил)как это реализовать?. Очень прошу всех помочь.