Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
Реальность Нереальна!
352 / 128 / 7
Регистрация: 02.08.2009
Сообщений: 3,216
Записей в блоге: 1
1

Проверить 4 задачи

11.09.2012, 22:09. Показов 1749. Ответов 25
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пишу не себе, а девушке. Сам немного знаком с Делфи и MQL .
Решения вроде бы правильные. Проверьте пожалуйста. Просто у меня не на чем.

1. Заданы числа a , b . Проверить, одного ли знака эти числа
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream.h>           
#include <conio.h>          
void main()                 
 {                      
   int a,b;             
   cout<<"a=";
   cin>>a;
   cout<<"b=";
   cin>>b;
   if ((a>0) && (b>0)) || ((a<0) && (b<0))cout<<”znak odnakov”;  
   else   cout<<"znak rizn";
getch();                    
}


2. Ввести с клавиатуры пять целых чисел в виде массива. Вычислить среднее значение массива и вывести этото массив через запятую
Кликните здесь для просмотра всего текста
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
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{int mas[5];
  int i,k,
avg, // среднее значение массива
s;
  k=0; // вводимое число с клавиатуры
  i=0; // счётчик цикла
  s=0;  // количество элементов в массиве 
cout<<"введите 5 элемнтов массива через ентер:"
  for (i=0;i<5;i++)
{
  cin>>k;
  mas[i]=k;
  s++; // после ввода чисел S приобритает значение количества элементов в массиве
}
 for (i=0;i<5;i++)
 {
 avg+=mas[i];
 }
 avg/=s;
cout<<"\n среднее арифметичекское ="<<avg;
cout << "\nВаш массив: ";
        for (int i = 0; i < 5; ++i)
 {
            cout << mas[i] << ", ";
        }
getch();
}


3. Дана целочисленная матрица Х[1..5][1..4]. Заменить в ней все эл-ты, которые меньше 5 числом 111

Кликните здесь для просмотра всего текста
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
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
const N=5;
const M=4;
int x[N][M];
int k;
void PrintX(const int[][n]);
void main()
 
{
k=0;
 
// цикл ввода массива с кавиатуры
  for(int i=1; i<N; i++)
   {
     for(int j=1; j<M; j++)
      {
        cin >> k
    x[N][M]=k;
    }
   }
// сравнение элементов массива с 5
for(int i=1; i<N; i++)
   {
     for(int j=1; j<M; j++)
      {
       if x[i][j]<5
       then x[i][j]=111;
}
}
 
//вывод изменённой матрицы на экран
cout << "\nИзменённая матрица: ";
for(int i=1; i<N; i++)
   {
     for(int j=1; j<M; j++)
      {
            cout << x[N][M] << " ";
        }
   PrintX(x);
   system("pause");
   return 0;
}
 
void PrintX(const int ar[][n])
{
   for (int i = 0; i < N; i++)
   {
      for (int j = 0; j <M; j++)
      {
         cout << setw(3) << ar[i][j];
      }
      cout << endl;
   }
}


4. Задан ряд символов. Заменить в нём символы "(" на "[" и ")" на "]"
Кликните здесь для просмотра всего текста
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
#define STR_B 255
int main()
{
char str[STR_B];
printf("input text\t");
gets(str);
 
unsigned int i;
for(i=0;i<strlen(str);i++)
{
if(str[i]== '(' ) str[i]='[';
if (str[i]== ')' ) str[i]=']';
}
 
printf("%s",str);
printf("\n");
 
 
 
getch();
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.09.2012, 22:09
Ответы с готовыми решениями:

Проверить решение задачи
Здравствуйте. Есть задача: Напишите класс safearay, который использует массив типа int...

Проверить решение задачи
Здравствуйте! Я С++ изучаю самостоятельно, по книге Р.Лафоре &quot;ООП в С++&quot;. В главе 7 &quot;Массивы и...

Посодействуйте в решении задачи пожалуйста! Вроде бы написал, но не могли бы вы проверить правильность?
ЗАДАЧА: Вычислить значение суммы бесконечного ряда с заданной точностью (e=10-6):...

Универские задачи по С++. Задачи из задачника Абрамян и дополнительные
Доброго времени суток уважаемые посетители форума. Здесь я хочу поделиться решениями некоторых...

25
1405 / 647 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
12.09.2012, 00:10 21
Author24 — интернет-сервис помощи студентам
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
#include<iostream>
//#include<conio.h> Сишная библиотека
using namespace std;
int main()
{
    int mas[5];
  int i,k,
s;
  k=0; // вводимое число с клавиатуры
  i=0; // счётчик цикла
  s=0;  // количество элементов в массиве 
 
    float avg = 0; // среднее значение массива, КОТОРОЕ НЕ ОБНУЛЯЛОСЬ, его нужно было сделать числом с плавающей запятой
    //т.к. при целом типе будет обрезаться дробная часть.
cout<<"введите 5 элемнтов массива через ентер:"; //тут точки с запятой не было
  for (i=0;i<5;i++)
{
  cin>>k;
  mas[i]=k;
  s++; // после ввода чисел S приобритает значение количества элементов в массиве
}
 for (i=0;i<5;i++)
 {
 avg+=mas[i];
 }
 avg/=s;
cout<<"\n среднее арифметичекское ="<<avg;
cout << "\nВаш массив: ";
        for (int i = 0; i < 5; ++i)
 {
            cout << mas[i] << ", ";
        }
system ("pause");
}
1
Реальность Нереальна!
352 / 128 / 7
Регистрация: 02.08.2009
Сообщений: 3,216
Записей в блоге: 1
12.09.2012, 00:18  [ТС] 22
Цитата Сообщение от Dani Посмотреть сообщение
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
#include<iostream>
//#include<conio.h> Сишная библиотека
using namespace std;
int main()
{
    int mas[5];
  int i,k,
s;
  k=0; // вводимое число с клавиатуры
  i=0; // счётчик цикла
  s=0;  // количество элементов в массиве 
 
    float avg = 0; // среднее значение массива, КОТОРОЕ НЕ ОБНУЛЯЛОСЬ, его нужно было сделать числом с плавающей запятой
    //т.к. при целом типе будет обрезаться дробная часть.
cout<<"введите 5 элемнтов массива через ентер:"; //тут точки с запятой не было
  for (i=0;i<5;i++)
{
  cin>>k;
  mas[i]=k;
  s++; // после ввода чисел S приобритает значение количества элементов в массиве
}
 for (i=0;i<5;i++)
 {
 avg+=mas[i];
 }
 avg/=s;
cout<<"\n среднее арифметичекское ="<<avg;
cout << "\nВаш массив: ";
        for (int i = 0; i < 5; ++i)
 {
            cout << mas[i] << ", ";
        }
system ("pause");
}
спасибо. я имел ввиду во всех задачах
0
1405 / 647 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
12.09.2012, 00:21 23
Ща 4 посмотрю и спать.

Добавлено через 35 секунд
Она вообще сишная. Переписать на плюсы?
0
Реальность Нереальна!
352 / 128 / 7
Регистрация: 02.08.2009
Сообщений: 3,216
Записей в блоге: 1
12.09.2012, 00:22  [ТС] 24
Цитата Сообщение от Dani Посмотреть сообщение
Ща 4 посмотрю и спать.

Добавлено через 35 секунд
Она вообще сишная. Переписать на плюсы?
всё нужно сделать на ++ . спасибо

3я задача норм?
0
1405 / 647 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
12.09.2012, 00:32 25
4-ая.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream> //для ввода-вывода
#include <string> //для строк
 
int main() //главный блок
{
    std:: string s; //объявление строки, с которой работать будем
    std:: cin >> s; //ввод строки
 
    for (int i=0; i<s.length(); ++i) //цикл по всем символам строки
        if (s[i] == '(') //если текущий символ ( 
            s[i] = '['; //то меняем его на [
        else if (s[i] = ')') //иначе, если текущий символ )
            s[i] = ']'; //меняем его на ]
 
    std:: cout << s << std::endl; //выводим обработанную строку и перевод на новую
    system ("pause"); //ждем нажатия клавиши
    return 0; //говорим системе, что все ок
}
Третью смотреть лень - спать хочу уже.

Добавлено через 34 секунды
Ладно, напишу и 3-юю.

Добавлено через 6 минут
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
#include <iostream>
 
const int n = 5;
const int m = 4;
 
int main()
{
    int a[n][m];
    for (int i=0; i<n; ++i)
        for (int j=0; j<m; ++j)
            std:: cin >> a[i][j];
 
    for (int i=0; i<n; ++i)
        for (int j=0; j<m; ++j)
            if (a[i][j] < 5)
                a[i][j] = 111;
 
    for (int i=0; i<n; ++i)
    {
        for (int j=0; j<m; ++j)
            std::cout << a[i][j] << " ";
        std::cout << std::endl;
    }
 
    system ("pause");
    return 0;
}
Вот и третья. Я спать.
1
Реальность Нереальна!
352 / 128 / 7
Регистрация: 02.08.2009
Сообщений: 3,216
Записей в блоге: 1
12.09.2012, 00:34  [ТС] 26
Цитата Сообщение от Dani Посмотреть сообщение
4-ая.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream> //для ввода-вывода
#include <string> //для строк
 
int main() //главный блок
{
    std:: string s; //объявление строки, с которой работать будем
    std:: cin >> s; //ввод строки
 
    for (int i=0; i<s.length(); ++i) //цикл по всем символам строки
        if (s[i] == '(') //если текущий символ ( 
            s[i] = '['; //то меняем его на [
        else if (s[i] = ')') //иначе, если текущий символ )
            s[i] = ']'; //меняем его на ]
 
    std:: cout << s << std::endl; //выводим обработанную строку и перевод на новую
    system ("pause"); //ждем нажатия клавиши
    return 0; //говорим системе, что все ок
}
Третью смотреть лень - спать хочу уже.

Добавлено через 34 секунды
Ладно, напишу и 3-юю.

Добавлено через 6 минут
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
#include <iostream>
 
const int n = 5;
const int m = 4;
 
int main()
{
    int a[n][m];
    for (int i=0; i<n; ++i)
        for (int j=0; j<m; ++j)
            std:: cin >> a[i][j];
 
    for (int i=0; i<n; ++i)
        for (int j=0; j<m; ++j)
            if (a[i][j] < 5)
                a[i][j] = 111;
 
    for (int i=0; i<n; ++i)
    {
        for (int j=0; j<m; ++j)
            std::cout << a[i][j] << " ";
        std::cout << std::endl;
    }
 
    system ("pause");
    return 0;
}
Вот и третья. Я спать.
Спасибо огромное!
0
12.09.2012, 00:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.09.2012, 00:34
Помогаю со студенческими работами здесь

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

Электродинамика, 2 задачи. Только проверить рассуждения
В первой задачи до взаимодействия был заряд q после стал q=q1+q2 (закон сохранения зарядов)...

Ребят,можете проверить задачи??( решал на С)
помогите,вот я вроде решил задачи,но что - то не то показывает. 1) Распечатать введенную строку,...

Прошу проверить решение задачи на термодинамику и электродинамику
Условие: Один любознательный школьник собрал калориметр с подвижным поршнем, заполненный гелием и...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru