Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Ввести массив NxN (не больше 50) целых чисел и в функции посчитать сумму его положительных значений.




#include <stdio.h>

#include <conio.h>

void summa(int, int a1[ ][50]);

 

void main(void)

 {

int a[50][50];

int i,j,N;

clrscr();

puts("\n Введите размер массива N (<50)\n");

scanf(“%d”,&N);

printf("\n Введите данные \n");

       for(i=0; i<N; i++)

       for(j=0; j<N; j++)

       {

         printf("\n a[%d][%d]=", i+1, j+1);

         scanf("%d", &a[i][j]);

       }

       summa(N,a);

 }

void summa(int n, int a1[ ][50])

{

int i,j,s;

puts("        ФУНКЦИЯ summa   ");

/* ВЫЧИСЛЕНИЕ СУММЫ ПОЛОЖИТЕЛЬНЫХ ЭЛЕМЕНТОВ МАССИВА */

       for (s=0,i=0; i<n; i++)

       {

       printf("\n");

         for (j=0;j<n;j++)

                   if (a1[i][j]>0)

                              s+=a1[i][j];

       }

 printf("\a СУММА = %d, Press any key... ",s);

 getch();

}

 

Варианты индивидуальных заданий

1. Даны три натуральных числа. Определить их наибольший делитель (определение HOD – см. N 10).

2. Даны отрезки a,b,c,d. Для каждой тройки этих отрезков, из которых можно построить треугольник, вычислить площади треугольников. Площадь треугольника , где .

3. Дано натуральное число N. Определить, если это возможно, пару x,y таких натуральных чисел, что .

4. Дано натуральное число N. Определить все пары x,y натуральных чисел таких, что , .

5. Даны действительные числа x,y (x>0, y>1). Получить целое число K (положительное, отрицательное или равное нулю), удовлетворяющее условию < .

6. Дано натуральное число N (N > 99). Определить число сотен в нем.

7. Дано натуральное число N (N  99).Выяснить, верно ли, что N2 равно кубу суммы цифр числа N.

8. Дано натуральное число N (N > 10000). Определить сумму цифр первых K разрядов числа N (K  4).

9. Даны натуральные числа n,m. Получить произведение m последних цифр числа n.

10. Даны натуральные числа n,m. Найти наибольший общий делитель n и m (наименьшее общее кратное n и m) используя алгоритм Евклида.

Пусть n и m – одновременно не равные нулю целые неотрицательные числа и пусть m  n. Тогда, если n = 0, то NOD (n,m) = m, и если n ≠ 0, то для чисел m, n, r, где r остаток от деления m на n, выполняется равенство NOD (m,n) = NOD (n,r). Например, NOD (15,6) = NOD (6,3) = NOD (3,0) = 3.

11. Даны натуральные числа a,b,c,d. Вычислить f(a)·f(b)+f(c) f(d), где

12. Дано натуральное число N. Удалить из записи числа N цифры 0 и 5, оставив прежним порядок остальных цифр. Например, из числа 59015509 должно получиться число 919.

13. Дано натуральное число N. Получить все такие натуральные K, что N делится на K2 и не делится на K3.

14. Даны натуральные целые числа n и m, вычислить A(n,m), где

15. Натуральное число из n цифр является числом Армстронга, если сумма его цифр, возведенных в n-ю степень, равна самому числу (как, например, 153=13+53+33 ). Получить все числа Армстронга, состоящие из двух, трех и четырех цифр.

16. Имеется n населенных пунктов, перенумерованных от 1 до n (n=10). Некоторые пары пунктов соединены дорогами. Определить, можно ли попасть по этим дорогам из первого пункта в n-й пункт. Информация о дорогах задается в виде последовательности пар чисел i и j ( i<j ) указывающих, что i-й и ј-й населенный пункт пункты соединены дорогой. Признак окончания этой последовательности – пара нулей.

17. Напечатать все цифры числа 2500 и числа 1!+2!+…+100!

18. Даны координаты вершин двух треугольников. Определить, какой из них имеет большую площадь.

19. Три прямые на плоскости заданы уравнением akx+bky=ck (k=1,2,3). Если эти прямые попарно пересекаются и образуют треугольник, тогда найти его площадь.

20. Два простых числа называются «близнецами», если они отличаются друг от друга на 2 (например, числа 41 и 43). Напечатать все пары «близнецов» на отрезке [n,2n], где n – заданное целое число, больше 2.

21.  Ввести целое натуральное число N. Сформировать треугольник Паскаля по алгоритму:

C00

  C10 C11

C20 C21 C22

C30 C31 C32 C33

C40 C41 C42 C43 C44

………………………..

Здесь  , где n!=1·2·3·….·n – факториал числа n.

22.  «Ханойская башня». Имеются три колышка A,B и C и n дисков разного размера, перенумерованных от 1 до n в порядке возрастания их размеров. Сначала все диски надеты на колышек A так, как показано на рис.1,а. Требуется перенести все диски с колышка A на колышек С (рис.1,в), соблюдая при этом следующие условия:диски можно переносить только по одному, больший диск нельзя ставить на меньший.

23. Написать программу, которая печатает последовательность действий (в виде «перенести диск с q на r», где q и r – это А,В или С), решающую указанную задачу для n дисков, где n- заданное натуральное число. (При правильном переносе n дисков с А на С обязательно встретится конфигурация, показанная на рис.6,б).










Последнее изменение этой страницы: 2018-05-10; просмотров: 194.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...