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

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

Войти
Регистрация
Восстановить пароль
 
patisson74
6 / 6 / 1
Регистрация: 26.11.2009
Сообщений: 19
#1

Условные операторы, двумерные массивы - C++

06.11.2010, 00:07. Просмотров 487. Ответов 1
Метки нет (Все метки)

Вот задачи, решение сделано на Паскале, переделать нужно на Си...
1. Даны произвольные числа а, b, c. Определить, может ли быть построен треугольник со сторонами соответствующей длины, и указать, что это будет за треугольник (равносторонний, равнобедренный, какой-либо ли другой).
Pascal
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
program treugolnik;
uses crt;    {Подключаем модуль, содержащий функцию очистки экрана}
var a, b, c : real;  {Начальные данные}
 
BEGIN
clrscr;       {Очищаем экран}
writeln ('Введите стороны треугольника');  {Вводим стороны треугольника}
 
read (a, b, c);  {Проверяем соотношение сторон треугольника}
 
 if (((a + b) > c) and ((a + c) > b) and ((b + c) > a)) then
 
          begin
 
        writeln (' C этими данными можно построить треугольник ');  {Печатаем результат проверки}
 
  if ((a = b) and (a = c)) then writeln (' Треугольник равносторонний ');  {Печатаем результат проверки}
  if ((a = b) and (a <> c)) or ((b = c) and (b <> a)) or ((c = a) and ( a <> b)) then writeln(' Треугольник равнобедренный '); {Печатаем результат проверки}
          еnd
 
  else writeln ('Треугольник построить c этими данными нельзя ');  {Печатаем результат проверки}
 
  readln;   { Применяем функцию задержки экрана }
  readln;
 
END.
2. Дана матрица целых чисел размера m x n. Найти количество ее строк, все элементы которых разные.
листинг:
Pascal
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
program  matrix_M_x_N ;
uses crt;    { Подключаем модуль, содержащий функцию очистки экрана}
var  m,n,i,j,k,z: integer;    { Объявляем переменные – счетчики }
a: array[1..20, 1..20] of  integer;    { Объявляем  массив чисел строки  }
r: boolean;
BEGIN
   clrscr;           { Очищаем экран }
   writeln ('Введите  m, n');    { Вводим размер матрицы, где m – кол-во строк, n – кол-во столбцов }
   readln(m,n);
   writeln('Введите массив');    { Вводим массив чисел матрицы }
      for i:=1 to m do     { Задаем цикл перебора строк }   
      for j:=1 to n do      { Задаем цикл перебора столбцов }   
      read(a[i,j]);
    writeln;
    k:=0;
    for i:=1 to m do       { Задаем цикл перебора строк }   
  begin
       r:=true;
       for z:=1 to n do     { Задаем цикл перебора столбцов } 
           begin
       for j:=z to n do     { Задаем цикл перебора элементов от текущего элемента до конца строки }      
       if (a[i,z]<>a[i,j]) and (r<>false) then r:=true     
       else if z<>j then r:=false;       { Если в строке нет совпадающих символов, то флаг r устанавливаем в false }   
          end;
       if r=true then k:=k+1;      { Если флаг r=true, то счетчик k увеличиваем на 1 }   
  end;
    writeln ('Количество строк с различными элементами : ',k);
    readln;
    readln;
END.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2010, 00:07     Условные операторы, двумерные массивы
Посмотрите здесь:

Условные операторы.Операторы цикла C++
Используя вложеные условные операторы IF и IF-ELSE C++
Условные операторы и массивы C++
C++ Условные операторы
C++ условные операторы
C++ Условные операторы
C++ Условные операторы цикла c++ Builder
С++.Операторы в С++: условные операторы, операторы break и continue C++
C++ Условные операторы
C++ Арифметиеские выражения и условные операторы
Условные операторы C++
C++ Условные операторы с++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
VASSUV
MiThEoN
412 / 278 / 15
Регистрация: 31.10.2009
Сообщений: 414
Записей в блоге: 2
Завершенные тесты: 1
06.11.2010, 02:03     Условные операторы, двумерные массивы #2
В чем проблема! что не понятно!???
Yandex
Объявления
06.11.2010, 02:03     Условные операторы, двумерные массивы
Ответ Создать тему
Опции темы

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