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

Двумерные массивы и функции!!! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ подскажите с классами http://www.cyberforum.ru/cpp-beginners/thread186107.html
Здравствуйте! Помогите, пожалуйста, разобраться с лабораторкой.. Цитата:Используя методы и средства объектно-ориентированного языка программирования Си++ разработать базу данных студентов. Исходными данными для проектирования является: 1. информация о группе студентов из N человек, где запись о студенте содержит следующие данные: 1) Ф.И.О. студента. 2) Число, месяц, год рождения. 3)...
C++ Какая разница?! Вот две сортировки массивов, если не трудно обьясните пожалуйста разницу и есть ли указатели тут: bool foo(double i,double j) { return (abs(i) > abs(j)); } int main(){ double arr = {1.2, 1.8, 4.5, 0.1, 0.9, 9.7, 9.8, 0.2, 3.5, 5.7, 3.8, 6.0, 4.2, 4.3, 5.1 }; http://www.cyberforum.ru/cpp-beginners/thread186094.html
C++ Переделать код из массива в списки
В неупорядоченном массиве есть совпадающие элементы. Из каждой группы одинаковых элементов оставить только один, удалив остальные и поджав элементы к его началу. #include<iostream.h> #include<iomanip.h> #include<conio.h> #include<fstream.h> #include<time.h> #include<stdio.h> #include<windows.h> #include<errno.h>
массивы и функции C++
Помогите, пожалуйста, разобраться в следующем задании. "Дан 2d массив А(n,n), который заполнен нулями и единицами. Узнать сколько колонн и рядов заполнены только единицами или только нулями. Создать и использовать функцию, которая может указать на то, что один ряд или одна колонна состоит только из 0 или только из 1." Не знаю как сделать, чтобы проверялся только один ряд или одна колонна.
C++ Массивы + файлы http://www.cyberforum.ru/cpp-beginners/thread186066.html
Просьба помочь с реализацией, а то вообще без понятия как это делать. В некоторых видах спортивных состязаний выступление каждого спортсмена независимо оценивается несколькими судьями, затем из всей совокупности оценок удаляются; наиболее высокая и наиболее низкая, а для оставшихся оценок вычисляется среднее арифметическое, которое и идет в зачет спортсмену. Если наиболее высокую оценку...
C++ Прокомментировать программу Ребят, если не сложно прокомментируйте и проверьте пожалуйста програмку в Microsoft Visual C++ 6.0. Вроде ошибок не дает но не могу понять ее результата. Спасибо огромное. Само задание: Дана матрица из N строк и М столбцов (1<N<=100, 1<M<=50). Выполнить заданную операцию над матрицей: Переоформить матрицу таким образом, чтобы ее строки располагались по неубыванию их поэлементных сумм. ... подробнее

Показать сообщение отдельно
vet
 Аватар для vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
04.11.2010, 14:43     Двумерные массивы и функции!!!
В принципе считает, но есть какой-то глюк, пока найти не могу,должно быть так:кол-во столбцов матрицы1 должно совпадать с числом строк матрицы2 (это надо согласно теории), а так получается и что кол-во строк матрицы1 должно совпадать с числом столбцов матрицы2 (что по теории не обязательно)
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include <iostream>
using namespace std;
 
 
 int n, i, j, m, k, s;
 int **mas;
 int **mas2;
 int **mas_m;
void multiplication_matrix()
{
     int mult = 0;
      mas_m = new int*[n];
      for(int i=0;i<k;i++)
        mas_m[i] = new int[k];
     
     
     
     for(int i=0; i<n; i++) //Ñ÷èòГ*ГҐГІГ±Гї ñòðîêè
     {
     for(int j=0; j<k; j++) //Ñ÷èòГ*ГҐГІГ±Гї ñòîëáåö
     {
 
     for(int k1=0; k1<s; k1++) 
     {
         mult += mas[i][k1]*mas2[k1][j];
     }
     mas_m[i][j]=mult; 
     mult = 0;
     }
     }
     
      for(int i=0; i<n; i++) //Ñ÷èòГ*ГҐГІГ±Гї ñòðîêè
      {
     for(int j=0; j<k; j++)
     {
             cout << mas_m[i][j] << " ";
     }
       cout << "\n";
     }
     
}    
     //òåïåðü Гі Г*Г*Г± n-ñòðîêè  s-ñòîëáöû ГЁ ñòðîêè, k-ñòîëáöû
 
int main()
{
       
    
    cout << "vvedite n \n";//ñòðîêè
    cin >> n;
    cout << "vvedite s \n";
    cin >> s;
    mas =new int*[n];
    for(i=0;i<n;i++)
        mas[i] = new int[s];
    
    cout <<"vvedite elem mass\n";
    for(i=0;i<n;i++){
        for(j=0;j<s;j++){
            //  cin >> mas[i][j];// Г± ГЄГ«Г*ГўГЁГ*ГІ. Гў ГЇГ*ìÿòü
            mas[i][j] = i*s+j;
        }
        
    }
    cout << "normal" << endl;
    for(i=0;i<n;i++){
        for(j=0;j<s;j++){
            cout << mas[i][j]<<" ";
        }
        cout<<endl;
    }
    
    //m-ñòðîêè k-ñòîëáöû
    cout<<"vvodim matrix 2\n";
   // cout << "vvedite m \n";
   // cin >> m;// ГІ.ГЄ. ГЋГЇГҐГ°Г*öèÿ ГіГ¬Г*îæåГ*ГЁГї äâóõ Г¬Г*òðèö âûïîëГ*ГЁГ¬Г* 
  //òîëüêî Гў òîì ñëó÷Г*ГҐ, åñëè ÷èñëî ñòîëáöîâ Гў ïåðâîì ñîìГ*îæèòåëå Г°Г*ГўГ*Г® ÷èñëó ñòðîê ГўГ® âòîðîì
    cout << "vvedite k \n";
    cin >> k;
    
    mas2 = new int*[s];
    for(i=0;i<s;i++)
        mas2[i] = new int[k];
    
    //cout <<"vvedite elem mass\n";
    for(i=0;i<s;i++){
        for(j=0;j<k;j++){
            //cin >> mas2[i][j];// Г± ГЄГ«Г*ГўГЁГ*ГІ Гў ГЇГ*ìÿòü
            mas2[i][j] = i*k+j;
        }
        
    }
    
    cout<<endl;
    cout << "Matrix-2" << endl;
    for(i=0;i<s;i++){
        for(j=0;j<k;j++){
            cout<< mas2[i][j]<<"  ";
        }
        cout<<endl;
    }
    cout << "\n\n";
    multiplication_matrix();
    
    cin.get();
    cin.get();
}
Добавлено через 2 минуты
щас еще раз прогнал, для каких-то значений глючит, а для каких-то все идеально(напр. для 3 2 5 или 5 6 9 работает)
 
Текущее время: 02:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru