0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 63
|
|
1 | |
Пом Динамический - двумерный массив, не работает=(09.06.2009, 22:51. Показов 3100. Ответов 38
Метки нет (Все метки)
//---------------------------------------------------------------------------
// Дана целочисленная квадратная матрица. Определить сумму элементов //в тех столбцах, которые не содержат отрицательных элементов. #include <vcl.h> #include <iomanip.h> #include <iostream.h> #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused int main(int argc, char* argv[]) { int nrow,ncol; cout<<"Vvedite kol-vo strok i stolbsov:"<<endl; cin>>nrow>>ncol; int j,i,z; int **a=new int*[nrow]; for (i=0;i<nrow;i++) a[i]=new int[ncol]; cout<<"Vvedite elementi massiva:"<<endl; for (i=0;i<nrow;i++) for (j=0;j<ncol;j++) cin>>a[i][j]; for (i=0;i<nrow;i++){ for (j=0;i<ncol;j++) cout<<setw(4)<<a[i][j]<<" "; cout<<endl;} int n_pos_el; float s=0; for (i=0;i<nrow;i++){ n_pos_el; for (j=0;j<ncol;j++){ s+=a[j][j]; if (a[i][j]>0)n_pos_el++; } cout<<"Stroka: "<<i<<"kol-vo: "<<n_pos_el<<endl; } cout <<z; return 0; } //---------------------------------------------------------------------------
0
|
09.06.2009, 22:51 | |
Ответы с готовыми решениями:
38
Двумерный динамический массив: как это работает? Создать двумерный динамический массив произвольного размера NxN (размер ввести). Заполнить массив случайным об Двумерный динамический массив Двумерный динамический массив |
49 / 49 / 4
Регистрация: 21.05.2009
Сообщений: 156
|
||||||
09.06.2009, 23:43 | 2 | |||||
Ошибка for (j=0;i<ncol;j++) заменить на for (j=0;j<ncol;j++)
Полный код:
1
|
0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 63
|
|
09.06.2009, 23:56 [ТС] | 3 |
спасибо, а как задержку сделать?
0
|
49 / 49 / 4
Регистрация: 21.05.2009
Сообщений: 156
|
|||||||||||
10.06.2009, 00:00 | 4 | ||||||||||
ВОТ ПОЛНЫЙ РАБОЧИЙ КОД ПРОГИ:
Да и ещё если у тебя квадратная матрица то тебе нужно вводить только порядок матрицы а не количество строк и столбов Добавлено через 1 минуту 23 секунды
1
|
0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 63
|
|
10.06.2009, 00:01 [ТС] | 5 |
спасибо,а можно сделать чтоб находил в тех столбцах, которые содержат отрицательные элементы.
0
|
49 / 49 / 4
Регистрация: 21.05.2009
Сообщений: 156
|
||||||||||||||||
10.06.2009, 00:15 | 6 | |||||||||||||||
Если все то кусок кода будет имет вид
Эсли только отрицатильных то
Эсли хоть один отрицатильный то
0
|
0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 63
|
|
10.06.2009, 00:22 [ТС] | 7 |
спасибо большое,нужно найти сумму в тех столбц,которые содержат хотя бы один отриц элемент
0
|
49 / 49 / 4
Регистрация: 21.05.2009
Сообщений: 156
|
||||||
10.06.2009, 00:26 | 8 | |||||
1
|
0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 63
|
|
10.06.2009, 00:27 [ТС] | 9 |
спасибо большое, а массивы готовые в функцию добавить поможешь,ну если не трудно)
0
|
49 / 49 / 4
Регистрация: 21.05.2009
Сообщений: 156
|
|
10.06.2009, 00:32 | 10 |
1
|
0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 63
|
|
10.06.2009, 00:38 [ТС] | 11 |
//В одном массиве состоящем из n вещественных элементов,вычислить:1)Номер минимального элемента массива;2)Сумму элементов массива расположенных между первым и вторым отрицательными элементами.(эт задание я выполнил, но теперь нужно добавить в финкцию)----
#include <vcl.h> #pragma hdrstop #include <iostream.h> #include <stdio.h> #include <math.h> //--------------------------------------------------------------------------- #pragma argsused int main(int argc, char* argv[]) { //кол-во элементов int n = 9; //создаем новый массив int m[9]={2,-1,8,3,-3,4,6,-7,4}; int i; //вывод исходного массива printf("Ishodnii massiv\n"); for (i = 0; i < n; i++) { printf("%i ",m[i]); }; printf("\n"); //номер минимального элемента массива int min=m[0]; int nom_min=0; for (i = 1; i <= n; i++) { if (m[i] < min) { min = m[i]; nom_min = i+1; }; }; printf("Nomer min elementa massiva %i\n ",nom_min); //отрицательные элементы номера int n1 = 0, n2 = 0; //определение номера первого отрицательного элемента for (i = 0; i <= n; i++) { if (m[i] < 0) { n1 = i; break; }; }; //определение номера второго отрицательного элемента for (i = n1+1; i <= n; i++) { if (m[i] < 0) { n2 = i; break; }; }; //проверка на существование границ отрицательных элементов if ((n2 != 0) && (n1 != n2)) { int sum_mezhdu = 0; //нахождение суммы элементов между первым и последним отрицательным элементом for (i = n1+1; i < n2; i++) { sum_mezhdu += m[i]; }; printf("Summa elementov mejdu pervim i vtorim otricatelnim elementami ravna %i\n",sum_mezhdu); } else printf("V massive otsutstvuyut dva otricatel'nih elementa\n"); //упорядочение элементов массива по модулю больших единицы for (i = 0; i < n; i++) { if (fabs(m[i]) < 1) { int k,pr_per=0; k = i; for (k = i; k < n; k++) { m[k] = m[k+1]; m[n] = 0; }; }; }; //вывод массива после преобразования for (i = 0; i < n; i++) { printf("%i ",m[i]); }; //задержка int u; scanf("%i",&u); return 0; } //---------------------------------------------------------------------------
0
|
49 / 49 / 4
Регистрация: 21.05.2009
Сообщений: 156
|
|
10.06.2009, 00:41 | 12 |
Это тебе на когда? ПРосто я сейчас хочу Начать делать реферат с лицензирования... Может я уже завтра посмотрю...
0
|
0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 63
|
|
10.06.2009, 00:47 [ТС] | 13 |
//В одномерном массиве состоящем из n вещественных элементов вычислить:1) Номер минимального элемента массива;2)Сумму элементов массива расположенных между первым и вторым отрицательным(данную задачу нужно преобразовать в функцию)---
#include <vcl.h> #pragma hdrstop #include <iostream.h> #include <stdio.h> #include <math.h> //--------------------------------------------------------------------------- #pragma argsused int main(int argc, char* argv[]) { //кол-во элементов int n = 9; //создаем новый массив int m[9]={2,-1,8,3,-3,4,6,-7,4}; int i; //вывод исходного массива printf("Ishodnii massiv\n"); for (i = 0; i < n; i++) { printf("%i ",m[i]); }; printf("\n"); //номер минимального элемента массива int min=m[0]; int nom_min=0; for (i = 1; i <= n; i++) { if (m[i] < min) { min = m[i]; nom_min = i+1; }; }; printf("Nomer min elementa massiva %i\n ",nom_min); //отрицательные элементы номера int n1 = 0, n2 = 0; //определение номера первого отрицательного элемента for (i = 0; i <= n; i++) { if (m[i] < 0) { n1 = i; break; }; }; //определение номера второго отрицательного элемента for (i = n1+1; i <= n; i++) { if (m[i] < 0) { n2 = i; break; }; }; //проверка на существование границ отрицательных элементов if ((n2 != 0) && (n1 != n2)) { int sum_mezhdu = 0; //нахождение суммы элементов между первым и последним отрицательным элементом for (i = n1+1; i < n2; i++) { sum_mezhdu += m[i]; }; printf("Summa elementov mejdu pervim i vtorim otricatelnim elementami ravna %i\n",sum_mezhdu); } else printf("V massive otsutstvuyut dva otricatel'nih elementa\n"); //упорядочение элементов массива по модулю больших единицы for (i = 0; i < n; i++) { if (fabs(m[i]) < 1) { int k,pr_per=0; k = i; for (k = i; k < n; k++) { m[k] = m[k+1]; m[n] = 0; }; }; }; //вывод массива после преобразования for (i = 0; i < n; i++) { printf("%i ",m[i]); }; //задержка int u; scanf("%i",&u); return 0; } //--------------------------------------------------------------------------- Добавлено через 1 минуту 30 секунд а ну давай до завтра
0
|
49 / 49 / 4
Регистрация: 21.05.2009
Сообщений: 156
|
|||||||||||
10.06.2009, 20:27 | 14 | ||||||||||
А что значит преобразовать в функцию? Добавлено через 6 минут 57 секунд Я так и не разобрался что должен делать етот кусок кода:
0
|
0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 63
|
||||||
10.06.2009, 22:02 [ТС] | 15 | |||||
я тебе пример кину, ок)
Добавлено через 1 минуту 4 секунды
0
|
49 / 49 / 4
Регистрация: 21.05.2009
Сообщений: 156
|
||||||
10.06.2009, 22:14 | 16 | |||||
0
|
0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 63
|
|
10.06.2009, 22:28 [ТС] | 17 |
нет мне нужно мою задачу сделать как показоно на примере,через функцию, мне этот пример тож скинули и сказали что типо такого нужно сделать с твоей задачей.
0
|
49 / 49 / 4
Регистрация: 21.05.2009
Сообщений: 156
|
||||||
10.06.2009, 22:41 | 18 | |||||
1
|
0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 63
|
|
11.06.2009, 01:20 [ТС] | 19 |
а полностью код можешь написать,ну если не трудно
0
|
49 / 49 / 4
Регистрация: 21.05.2009
Сообщений: 156
|
|
11.06.2009, 01:23 | 20 |
0
|
11.06.2009, 01:23 | |
11.06.2009, 01:23 | |
Помогаю со студенческими работами здесь
20
Двумерный динамический массив Двумерный динамический массив Двумерный динамический массив Динамический двумерный массив Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |