Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2012, 23:38   #1
Che Burashka
Пользователь
 
Регистрация: 30.12.2009
Сообщений: 12
По умолчанию Проверить 4 задачи

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

1. Заданы числа a , b . Проверить, одного ли знака эти числа
Код:
#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. Ввести с клавиатуры пять целых чисел в виде массива. Вычислить среднее значение массива и вывести этото массив через запятую
Код:
#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

Код:
#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) 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. Задан ряд символов. Заменить в нём символы "(" на "[" и ")" на "]"
Код:
#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;
}

Последний раз редактировалось Stilet; 12.09.2012 в 08:07.
Che Burashka вне форума Ответить с цитированием
Старый 12.09.2012, 08:10   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Проверить, одного ли знака эти числа
Я бы написал так:
Код:
 if (a*b>=0)cout<<”znak odnakov”;
А так в принципе все верно
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.09.2012, 18:16   #3
Che Burashka
Пользователь
 
Регистрация: 30.12.2009
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Я бы написал так:
Код:
 if (a*b>=0)cout<<”znak odnakov”;
А так в принципе все верно
а в остальном задачи правильные ? вернее решения?

Спасибо модератору, что отредактировал сообщение.
Che Burashka вне форума Ответить с цитированием
Старый 12.09.2012, 18:51   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

ideone.com - можете на нем запустить.
Чуть исправленный вариант 2 задачи:
Код:
#include<iostream>
#include<conio.h>
#include <locale>
using namespace std;

int main()
{
    setlocale(LC_ALL,"Russian");
    int s=5;
    int mas[s];
    int avg=0;
    cout<<"Введите "<<s<<" элементов массива через ентер:";
    for (int i=0; i<s; i++)
    {
        cin>>mas[i];
        avg+=mas[i];
    }
    cout<<"\nСреднее арифметичекское = "<<(double)avg/s<<endl;
    cout << "\nВаш массив: ";
    for (int i = 0; i < s-1; ++i)
    {
        cout << mas[i] << ", ";
    }
    if (s>0)
        cout << mas[s-1];
    getch();
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решается судьба.. Надо решить две задачи.Мне задачи, вам практика и мое уважение) romichj Общие вопросы C/C++ 3 30.03.2012 00:33
ребят я не могу понять как решать эти задачи!может кто помочь в решении представленной задачи? Andrusha07 Помощь студентам 0 09.03.2012 23:08
Прошу проверить задачи ассемблер Wild Heart Помощь студентам 0 17.01.2012 19:18
проверить решение задачи и закончить её famous9221 Общие вопросы C/C++ 0 26.11.2011 23:17