Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 12
1

Нужно создать матрицу через цикл for без использования массива и найти сумму

10.10.2012, 17:04. Показов 2238. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет.Надо создать матрицу 30 на 30 без использования массива и посчитать сумму 10 столбца.Помогите.Вот пример матрицы
1000000001
1100000011
1110000111
1111001111
1111111111
1111001111
1110000111
...............
................
1000000001
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.10.2012, 17:04
Ответы с готовыми решениями:

Найти сумму, введеных значений без использования массива
Нужно найти сумму введены значений без использования массива и нельзя заносить для каждой свое имя...

Найти сумму и произведение N чисел без использования массива
Дано целое число N и набор из N вещественных чисел. Вывести сумму и произведение чисел из данного...

Создать матрицу без массива и вычислить сумму строк
Даны числа m и n. Построить таблицу размерностью m строк и n столбцов, значения которой являются...

Найти сумму ряда через цикл repeat без математического модуля MATH
Это задание нужно выполнить через цикл repeat без математического модуля MATH. Суммы всех...

8
27 / 27 / 8
Регистрация: 25.07.2012
Сообщений: 48
10.10.2012, 17:34 2
можно сделать List<List<int>> для хранения матрицы, где List<int> каждый столбец.
А потом очень легко считать сумму элементов любого столбца как-нибудь такЖ
C#
1
2
3
4
5
6
7
8
9
10
11
12
public int Sum(int numb)
        {
            int result = 0;
 
            List<int> list = mat.ElementAt(numb);
            foreach (int i in list)
            {
                result += i;
            }
            return result;
 
        }
0
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 12
10.10.2012, 17:41  [ТС] 3
не, не подходит препод сказал надо использовать только for и ничего больше
0
93 / 93 / 33
Регистрация: 17.03.2012
Сообщений: 536
10.10.2012, 20:14 4
ну сделай 2 переменных и в цикле фор например прибавля к каждой по 1. это чтобы не париться с заполнением. будет так сказать матрица от одного до 900. на десятый раз в другую переменную занеси значение первой. а потом каждые 30 раз прибавляй. ну както так

Добавлено через 11 минут
можно еще сделать строчку и по ней сплитом в форе бежать. но лучше массив строк
0
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 6
11.10.2012, 01:05 5
Можно сделать 2 for'a, первый для строк, второй для столбцов - эти 2 for'a будут создавать матрицу, каждый 10 элемент столбца складываешь - вот и весь алгоритм.
над формулой создания матрицы сам подумай)
0
Master of Orion
Эксперт .NET
6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
11.10.2012, 08:19 6
C#
1
2
3
4
5
6
7
8
9
const int N = 10;
int sum;
for(int i = 0, j = 0; i < N; i++)
{
   for(j = 0; j < N; j++)
      Console.WriteLine(j = j%2==0? 1 : 0);
   sum +=j;
}
Console.WriteLine(sum);
0
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 12
11.10.2012, 08:34  [ТС] 7
Большая просьба написать всю программу что бы она выводила матрицу и в конце писала сумму.
0
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 2
11.10.2012, 09:48 8
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
 
class Program
{
    static void Main(string[] args)
    {
        int tempSum = -1;
        int tempVichit = 30;
        int temp;
        int result = 0;
 
        Console.Write("Выводим матрицу 30х30 на экран:\n");
        for (int i = 0; i < 30; i++)
        {
            Console.Write("\n");
                tempSum++;
                tempVichit--;
            for (int j = 0; j < 30; j++)
            {
                
                if (tempSum < tempVichit)
                {
                    if ((tempSum >= j) | (tempVichit <= j))
                        temp = 1;
                    else
                        temp = 0;
                }
                
                else
                {
                    if ((tempSum <= j))
                        temp = 1;
                    
                    else if(tempVichit >= j)
                        temp = 1;
                    
                    else
                        temp = 0;
                }
                    Console.Write(temp);
 
                    if (j == 9)
                        result = result + temp;
            }
        }
        Console.WriteLine("\n\nСумма 10 столбика равна: " + result);
        Console.ReadKey();
    }
}
0
Master of Orion
Эксперт .NET
6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
12.10.2012, 02:13 9
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
using System;
 
namespace ConsoleApplication26
{
    class Program
    {
        static void Main()
        {
            const int n = 15; const int k = 9;
            int sum = 0;
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    int x = (i >= j || n - j <= i + 1) && i <= n / 2 || (i <= j || n - j > i) && i > n / 2 ? 1 : 0;
                    Console.Write(x);
                    if (j == k)
                        sum += x;
                }
                Console.WriteLine();
            }
            Console.WriteLine("\r\n\r\nСумма {0} столбца равна {1}",k+1,sum);
            Console.ReadKey();
        }
    }
}
0
12.10.2012, 02:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.10.2012, 02:13
Помогаю со студенческими работами здесь

Найти сумму цифр заданного числа без учёта последней цифры через цикл while
У меня есть код программы: #include &quot;stdafx.h&quot; #include &quot;stdio.h&quot; void main() { int n,s;...

Создать матрицу через цикл for
Начали в универе работать с PyCharm и нам задали задание &quot;создать матрицу через цикл for&quot;,...

Вычислить сумму и произведение положительных чисел (без использования массива)
Ввести h значений в переменную t. Вычислить их сумму и произведение положительных чисел. Вывести...

Найти сумму ячеек без использования макросов
Здравствуйте. Нужно сложить две ячейки (к примеру А1 и А2). А1 = А1 + А2 (то есть нужно, чтобы А1...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru