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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Скринсейвер http://www.cyberforum.ru/cpp-beginners/thread384751.html
У меня задание стоит такое: Сделать утилиту, котороя управляла бы скринсейвером. Вот в чем вопрос: если у меня же есть екзешники скринсейверов, как сделать утилиту,которая настраивала бы их роботу: 1) вкл 2) выкл 3) время через котрое нужно включиться Если есть идеи - жду ответа!
C++ Задача на С++ Добрый день! Прошу помощи в такой задаче: Пользователь вводит размер таблицы (sizeX sizeY) и начальную боковую ячейку (startX startY), с которой нужно начинать действия. Согласно этим условиям требуется заполнить данную таблицу по спирали (по часовой стрелке) начиная со стартовой ячейки. Каждая из ячеек таблицы должна быть заполнена. Вот примеры таких таблиц: таблица 7х5, начало startX=2,... http://www.cyberforum.ru/cpp-beginners/thread384720.html
C++ Дан одномерный массив. Получить из исходного массива матрицу K-го порядка.
Дан одномерный массив. Получить из исходного массива матрицу K-го порядка. Лишние элементы одномерного массива игнорируются. Если элементов не хватает, то оставшиеся элементы матрицы полагаются равным нулю. Запись в матрицу происходит по строкам.
Задача на строки C++
Очень нужно) заранее спасибо:) **При написании программ использовать нуль–терминированные строки и работать только с типом char . Длина каждой строки не превосходит 300 символов. Словом, входящим в состав строки, назовём непрерывную последовательность символов, ограниченную символами–разделителями, началом и концом строки. Символы, относящиеся к разделителям, определяет пользователь, если...
C++ помогите пожалуйста с решением http://www.cyberforum.ru/cpp-beginners/thread384709.html
Учитывая последовательность (N) круглых, квадратныч и фигурныч скобок. Узнайте, можно ли добавить цифры и арифметические операции, чтобы вы могли получить правильное арифметическое выражение. вход Первая строка содержит число в скобках - N (1 ≤ N ≤ 100 000). Вторая содержит последовательность N символов из множества () {}. выходной Отображает слово "Да", если вы можете получить...
C++ Дайте совет как вывести простые несократимые дроби в порядке возрастания. Надо вывести в порядке возрастания все простые несократимые дроби из интервала (0;1), знаменатели которых не превосходят заданного P<=9. Набрасал этот код, но если m > 4, то уже неверно. #include <iostream> int NOD(int a,int b) { while(a!=0 && b!=0) { подробнее

Показать сообщение отдельно
Dispa
1 / 1 / 0
Регистрация: 13.06.2011
Сообщений: 16
15.11.2011, 22:58  [ТС]     Двумерный массив. Программу написать используя указатели и строковые функции.
Цитата Сообщение от Svinina Посмотреть сообщение
А что требуется от нас то?=)
Я случайно сохранила сообщение не полностью, сейчас полностью напишу)

Дана целочисленная прямоугольная матрица. Определить номер первого из столбцов, содерж. хотя бы один нулевой элемент.
Характеристикой строки целочисленной матрицы назовем сумму ее отрицательных четных элементов. Переставляя строки заданной матрицы, раложить их в соотвествии с убыванием характеристик. Нужно все сделать с помощью указателей и строковых функций.

Первую часть программы я вроде худо ли бедно сделала. Во второй части вобще провал Как выводить двумерный массив с помощью функций, как сортировать строки, вобще верно ли алгоритм нахождения характеристик написала, их еще и вывести желательно в одномерном массиве. Свои потуги закомментила. Помогите, пожалуйста.
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;
// }
// }
 
Текущее время: 08:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru