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

Двумерный массив. Программу написать с помощью указателей и строковых функций. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проблемма с компиляцией в Visual C++ 2010 http://www.cyberforum.ru/cpp-beginners/thread384785.html
Проект(empty) создан в консольном режиме, код ниже: #include <iostream> #include <math.h> #include <fstream> //---------------- Посоветували подключить ---- //---------------- библиотеки ----------------- //#pragma comment (lib, "bufferoverflowU.lib") //#pragma comment (lib, "bufferoverflowK.lib") //#pragma comment (lib, "bufferoverflow.lib")
C++ Задача на двумерный массив Дан двумерный массив из 5 строк и 6 столбцов. Определить для каждого столбца максимальный элемент. Среди этих элементов найти минимальный. http://www.cyberforum.ru/cpp-beginners/thread384779.html
C++ Дан массив из 10 вещественных случайных чисел
22. Дан массив из 10 вещественных случайных чисел. Числа принадлежат отрезку . Сформировать массив из 10 целых чисел, каждый элемент которого вычисляется по следующему правилу: число равно дробной части соответствующего элемента заданного массива и имеет три разряда. PS: если можно то полностью код проги...вроде не сложно сильно но я не в теме. Запрещено создавать темы с бессмысленными...
C++ Простое наследование
Привет не могу решить задачу.Помогите решить пожалуйста :) Определить 2 класса – базовый и производный (млекопитающее, парнокопытное, птица, животное), используя простое наследование. Описать конструктор по умолчанию, конструктор с параметрами, копирующий конструктор для базового и производного классов. Описать геттеры и сетторы для базового и производного классов. Описать функцию Show() в...
C++ Двумерный массив. Программу написать используя указатели и строковые функции. http://www.cyberforum.ru/cpp-beginners/thread384759.html
#include <iostream.h> int num (int **a, const int n, const int m); void sum (int **b, const int k, const int r); int main () { int i, j, str, stb; cout<<"Vvedite chislo strok i stolbzov matrizi\n"; cin>>str>>stb; int **mas=new int*; for (i=0; i<str; i++) for (j=0; j<stb; j++)
C++ Скринсейвер У меня задание стоит такое: Сделать утилиту, котороя управляла бы скринсейвером. Вот в чем вопрос: если у меня же есть екзешники скринсейверов, как сделать утилиту,которая настраивала бы их роботу: 1) вкл 2) выкл 3) время через котрое нужно включиться Если есть идеи - жду ответа! подробнее

Показать сообщение отдельно
Dispa
1 / 1 / 0
Регистрация: 13.06.2011
Сообщений: 16
15.11.2011, 21:54     Двумерный массив. Программу написать с помощью указателей и строковых функций.
Дана целочисленная прямоугольная матрица. Определить номер первого из столбцов, содерж. хотя бы один нулевой элемент.
Характеристикой строки целочисленной матрицы назовем сумму ее отрицательных четных элементов. Переставляя строки заданной матрицы, раложить их в соотвествии с убыванием характеристик. Нужно все сделать с помощью указателей и строковых функций.

Первую часть программы я вроде худо ли бедно сделала. Во второй части вобще провал Как выводить двумерный массив с помощью функций, как сортировать строки, вобще верно ли алгоритм нахождения характеристик написала, их еще и вывести желательно в одномерном массиве. Свои потуги закомментила. Помогите, пожалуйста.
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
#include <iostream.h>
int num (int **a, const int n, const int m);
void sum (int **b, const int k, const int r);
int main () {
int i, j, str, stb;
cout<<"Vvedite chislo strok i stolbzov matrizi\n";
cin>>str>>stb;
int **mas=new int*[str];
for (i=0; i<str; i++)
for (j=0; j<stb; j++)
cin>>*(*(mas+i)+j);
cout<< "Nomer stolbza" << num (mas, str, stb);
//sum (**b, k, r);
//cout<<"Preobraz massiv: \n"<<endl;
//for(i=0; i<str; i++) {
//for (j=0; j<stb; j++) {
// cout << endl (Эта запись нужна,чтоб вывести в виде таблицы, красиво массив, куда ее поставить,я не знаю()
//cout<< *(*(mas+i)+j) << " ";
//}}
return 0;
}
int num (int **a, const int n, const int m) {
int ii, jj, q=0;
for (ii=0; ii<n; ii++)
for (jj=0; jj<m; jj++)
if (a[ii][q=jj]==0)
return (q+1);
}
//void sum (int **b, const int k, const int r) {
//   int pp, ff, e, sum=0, temp;
//   int aa[pp]={0};
//   for (pp=0; pp<k; pp++) {
//       for (ff=0; ff<r; ff++) {
//             if (e<0 && e%2==0)
//                sum+=e; }
// нужно как то вывести тут одномерный массив
// }
//int max=aa[0];
//for (pp=1;pp<n;pp++)
//if (aa[ff])<aa[ff+1])
//  for (pp=0; pp<n; pp++) {
//      for (ff=0; ff<m; ff++)
//           int temp=b[pp][ff+1];
//            b[pp][ff+1]=b[pp][ff];
//            b[pp][ff]=temp;
// }
// "\}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru