Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
PAZITIV
Реальность Нереальна!
351 / 124 / 7
Регистрация: 02.08.2009
Сообщений: 3,214
Записей в блоге: 1
#1

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

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

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

1. Заданы числа a , b . Проверить, одного ли знака эти числа
http://www.cyberforum.ru/cpp-beginners/thread916807.html
Кликните здесь для просмотра всего текста
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2012, 22:09
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Проверить 4 задачи (C++):

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

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

Функции. Проверить, простое число или нет. Увеличить его значение на натуральное число M. Проверить, осталось ли оно простым
Помогите пожалуйста 1. Дано натуральное число N, проверить, простое оно или...

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

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

25
Dani
1393 / 637 / 134
Регистрация: 11.08.2011
Сообщений: 2,295
Записей в блоге: 2
Завершенные тесты: 1
12.09.2012, 00:10 #21
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
PAZITIV
Реальность Нереальна!
351 / 124 / 7
Регистрация: 02.08.2009
Сообщений: 3,214
Записей в блоге: 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
Dani
1393 / 637 / 134
Регистрация: 11.08.2011
Сообщений: 2,295
Записей в блоге: 2
Завершенные тесты: 1
12.09.2012, 00:21 #23
Ща 4 посмотрю и спать.

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

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

3я задача норм?
0
Dani
1393 / 637 / 134
Регистрация: 11.08.2011
Сообщений: 2,295
Записей в блоге: 2
Завершенные тесты: 1
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
PAZITIV
Реальность Нереальна!
351 / 124 / 7
Регистрация: 02.08.2009
Сообщений: 3,214
Записей в блоге: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2012, 00:34
Привет! Вот еще темы с решениями:

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

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

Как проверить, запущено ли в Планировщике заданий выполнение задачи?
Привет всем! Задача такая: - Периодически запускается задача (Task...

Проверить код на корректность и грамотность реализации поставленной задачи
Здравствуйте. Я - начинающий, по большей части самоучка (пару курсов...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Опции темы

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