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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
любонька
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 13
#1

Пожалуйсто помагите написать эти две задачи на с++ - C++

22.02.2012, 11:50. Просмотров 1345. Ответов 26
Метки нет (Все метки)

Пожалуйсто помагите написать эти две задачи на с++ ссесию мне бе них не закрыть а никто не понимает((((( ребят если кто знает как сделать помагите буду очень блогодарна!!!!!)))=*
Дан двух мерный массив размерностью N x M ( N и M вводиться с клавиатуры). Найти в строках наименьшие элементы. Произвести вывод данного массива в виде матрицы.

Дан двухмерный массив размерностью N x M (N и M водиться с клавиатуры). Найти максимальный и минимальный элементы данного массива и заменить их нулями. Произвести вывод данного массива в виде матрицы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2012, 11:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Пожалуйсто помагите написать эти две задачи на с++ (C++):

Помагите написать функции для следующей программы - C++
Помагите написать функции для следующей программы 1)создать функцию в которой,как параметр передаётся строка и которая возвращает...

Как связаны эти две строчки? - C++
Только начал изучать c++ и для закрепления основ решил написать программку для решения квадратных уравненй. И возникли небольшие проблемы...

Не могу осилить эти задачи - C++
Здравствуйте уважаемые ребята. Срочно требуется помощь в решении ниже указанных задач. Почему я сам не решаю их? - Есть причина ребят,...

как сделать эти задачи? - C++
Лабораторная 4. Задание: Напишите программу перевода чисел (длиной 8 бит) из одной системы счисления в другую. -Перевод из системы...

Две задачи - C++
1. Вычисление частоты появления символов в тексте. Написать программу, читающую с клавиатуры текстовое предложение (до 350 символов) и ...

Как написать эти значения на языке c++ - C++

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
22.02.2012, 21:20 #16
Дан двухмерный массив размерностью N x M (N и M водиться с клавиатуры). Найти максимальный и минимальный элементы данного массива и заменить их нулями. Произвести вывод данного массива в виде матрицы.
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
57
58
59
60
61
62
63
#include <iostream.h>
#include <iomanip.h>
#include <limits.h>
#include <conio.h>
 
int main()
{
  int** a;
  int min, max;
  size_t m, n, i, j;
 
  cout << "m: ";
  cin >> m;
   
  cout << "n: ";
  cin >> n;
 
  a = new int*[m];
  for(i = 0; i < m; ++i)
    a[i] = new int[n];  
  
  min = INT_MAX;
  max = INT_MIN;
  for(i = 0; i < m; ++i)
  {
    for(j = 0; j < n; ++j)
    {      
      cout << "[" << i+1 << "," << j+1 << "]: ";
      cin >> a[i][j];
      if(a[i][j] < min) min = a[i][j];
      else if(a[i][j] > max) max = a[i][j];
    }   
  }  
 
  cout << "-----------------\n";
 
  for(i = 0; i < m; ++i)
  {    
    for(j = 0; j < n; ++j)              
      cout << a[i][j] << " ";        
    cout << "\n";
  }
 
  cout << "-----------------\n";
 
  for(i = 0; i < m; ++i)
  {    
    for(j = 0; j < n; ++j)    
    {
      if(a[i][j] == max || a[i][j] == min) a[i][j] = 0;
      cout << a[i][j] << " ";    
    }
    cout << "\n";
  }
 
  for(i = 0; i < m; ++i)
    delete[] a[i];
  delete[] a;
 
  getch();
 
  return 0;
}
любонька
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 13
22.02.2012, 22:11  [ТС] #17
Спасибо большое тут только не доконца работает програма берет только одну строчку и сней работает ((((( если водить все положительные не не действут или все отрицательные ((((( это можно как нибудь исправить???)))))
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
22.02.2012, 22:26 #18
Покажите входные данные, и результать, который у вас получился.
любонька
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 13
22.02.2012, 23:10  [ТС] #19
m=3
n=3
1.1= 1
1.2= 2
1.3= 3
2.1= -1
2.2= -2
2.3= -6
3.1= -9
3.2= 0
3.3= 4

1 2 3
-1 -2 -3
0 0 0



вот как то так (((
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
22.02.2012, 23:20 #20
Всё верно, минимальный и максимальный элементы массива(-9 и 4 соответственно) были заменены на 0.
любонька
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 13
22.02.2012, 23:55  [ТС] #21
Смотрите а если ввести вот так то не то
m=2
n=2
1.1= 99
1.2= 4
2.1= -99
2.2= 2


99 4
0 0


так же не правельно или как???
спасибо за то что еще меня не покинули и помагаете ) =**

Добавлено через 25 минут
сранно если
n=2
m=2
1.1= 2
1.2= 5
2.1=-2
2.2=4


2 0
0 4
тогда правельно а почему то так то эток епонятно((
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
22.02.2012, 23:57 #22
Да, это я допустил ошибку. Исправьте в строке 31
C++
1
else if(a[i][j] > max) max = a[i][j];
на
C++
1
if(a[i][j] > max) max = a[i][j];
любонька
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 13
23.02.2012, 00:08  [ТС] #23
Спасибо большое, я тебе очень очень тебе блогодарна =****************
Даже незнаю чтоб без тебя делала=*****
С 23 февраля тебя))))

А можно последнюю просьбочку????
немог бы ты расписать каждую строчку для чего она и что происходит))) вот как я тебе присылала задачу там как аз было подписано плиз=*******
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
23.02.2012, 01:08 #24
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
#include <iostream.h>
#include <limits.h>
#include <conio.h>
 
int main()
{
  int** a;
  int min;
  size_t m, n, i, j;
  
  cout << "m: ";
  cin >> m; // указываем количество строк
   
  cout << "n: ";
  cin >> n; // указываем количество столбцов
 
  // выделяем память под двумерный массив(m * n)
  a = new int*[m]; //выделяем память под массив из m указателей
  for(i = 0; i < m; ++i)
    a[i] = new int[n]; // выделяем память под m массивов по n элементов каждый 
     
  for(i = 0; i < m; ++i)
  {
    min = INT_MAX; // задаём минимальному элементу начальное значение(максимальное число, которое может поместиться в переменную типа int)
    for(j = 0; j < n; ++j)
    {      
      cout << "[" << i+1 << "," << j+1 << "]: ";
      cin >> a[i][j]; // вводим элемент массива
      if(a[i][j] < min) min = a[i][j]; // если текущий элемент меньше минимального, то минимальный принимает значение текущего
    }
 
    cout << "min: " << min << "\n"; // выводим минимальный элемент для текущей строки
  }  
 
  // выводим массив на экран
  for(i = 0; i < m; ++i)
  {    
    for(j = 0; j < n; ++j)    
      cout << a[i][j] << " ";    
    cout << "\n";
  }
 
  // освобождаем память
  for(i = 0; i < m; ++i)
    delete[] a[i]; // удаляем каждый из массивов
  delete[] a; // удаляем массив указателей
 
  getch();
 
  return 0;
}
Вторую задачу думаю вы в состоянии прокомменировать самостоятельно(она не сильно отличается от первой).
любонька
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 13
23.02.2012, 10:21  [ТС] #25
Спасибки))))

Добавлено через 10 минут
у меня подруге надо тоже одну задачку сделать вы не против?? или ей лудше зареистрироваться или вообще как???
magirus
Супер-модератор
Эксперт по компьютерным сетямЭксперт Windows
26496 / 14798 / 843
Регистрация: 15.09.2009
Сообщений: 64,394
Записей в блоге: 69
23.02.2012, 10:29 #26
Цитата Сообщение от любонька Посмотреть сообщение
ей лучше зарегистрироваться
да.
а вам купить учебник русского языка.
любонька
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 13
23.02.2012, 10:31  [ТС] #27
Задели за живое ((((
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2012, 10:31
Привет! Вот еще темы с ответами:

Две прямые описываются уравнениями напечатать координаты точки пересечения этих прямых, либо сообщить что эти прямые совпада - C++
Две прямые описываются уравнениями а1x+b1y+c1=0 a2x+b2y+c2=0 напечатать координаты точки пересечения этих прямых, либо сообщить что...

Как написать программу под эти условия - C++
Суть в чём: есть список товара (багет 150 видов) с указанной ценой и шириной за метр, все цены разные, так же как и ширина непосредственно...

Никак не пойму, как написать эти проги...(( - C++
1.Программирование циклических процессов: Дано натуральное число n та действительное число х. Найти сумму 10 слагаемых, каждый из...

оцените как я две задачи сделал - C++
вот архив в нём код, задания и входной выходной файл для 4 задания


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.02.2012, 10:31
Ответ Создать тему
Опции темы

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