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

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

Восстановить пароль Регистрация
 
patisson74
6 / 6 / 1
Регистрация: 26.11.2009
Сообщений: 19
06.11.2010, 00:07     Условные операторы, двумерные массивы #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++
Условные операторы и массивы C++
C++ Условные операторы
C++ условные операторы
C++ Условные операторы
C++ Условные операторы цикла c++ Builder
C++ Условные операторы
C++ Арифметиеские выражения и условные операторы

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

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

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