Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Блок схема https://www.cyberforum.ru/ c-beginners/ thread240437.html
Помогите пожалуйста нужно к этому коду сделать блок схему и описание каждой строчки #include <conio.h> #include <string.h> #include <stdio.h> #define VOWELS "AaEeIiOoYyUu" #define INSERT_SYMB '&' int main(){ char str;
C (СИ) ассемблерные вставки в С
здравствуйте программа изменяет изображение, в данном случае вроде бы прозрачность вообщем нужно пофиксить код) а именно убрать лишние циклы, но как то у меня не особо то получается) нужно чтобы программа обрабатывала 64 битными пакетами, а не каждую точку как в данном случае картинка у нас BMP 400x400 int main () { char a; int i,j;
C (СИ) Вычислить общее количество строк в файлах с расширениями "pas" и "cpp" https://www.cyberforum.ru/ c-beginners/ thread239991.html
Составить программу, которая для заданного начального каталогов файловой системы вычисляет общее количество строк в файлах с расширениями "pas" и "cpp" которые находятся внутри этого каталога и его подкаталогов. каталог, цитаты и прочее можно делать самому - мне её работу нужно будет демонстрировать ПОМОГИТЕ ПЛЗ!!!!!!
C (СИ) Программа перестала работать на Visual C++ 2008 https://www.cyberforum.ru/ c-beginners/ thread239915.html
Чтото не работает програма на VISUAL C++ 2008 года, она роботала на 2006. может тут другие библиотеки нада, помогите пожалоста... #include<windows.h> #include<stdio.h> #include<conio.h> #include<string.h> void func(char*, char); void main () {
C (СИ) Строки в Си
разработать программу, обеспечивающую обработку массива строк. Программа после запуска выводит на экран заставку (с описанием реализованных функций и ФИО автора) и просит ввести строки. После ввода строк производится их обработка. Результат обработки выводится на экран. Вводимые строки содержат 0, 1, 2 или больше слов, разделенных любым количеством разделителей – пробелов и знаков препинания....
C (СИ) Нужна программа, которую можно вложить в отчет с максимальным количеством комментариев На практике изучали язык си. Нужна хорошая программа которую можно вложить в отчет с максимальным кол-вом комментариев. https://www.cyberforum.ru/ c-beginners/ thread239506.html
C (СИ) Подсчитать сколько гласных букв в строке Подсчитать сколько гласных букв в строке. #include <stdio.h> #include <conio.h> int main() { char glas='A','a','E','e','I','i','Y','y','U','u','\0’; char str; int k,i,j; k=0; printf("vvedite stroky \n"); https://www.cyberforum.ru/ c-beginners/ thread239136.html Определить, принадлежит ли точка с координатами х, у заштрихованной плоскости C (СИ)
#include <stdio.h> int main(void) { double x, y; /* координаты точки */ /* ввод координат */ printf("Vvedite coordinaty x >"); scanf("%lf",&x); printf("Vvedite coordinaty y >"); scanf("%lf",&y); /* вывод только что введенных значений */ printf("x=%6.3lf; y=%6.3lf\n",x,y);
C (СИ) Чтение файла целиком в память https://www.cyberforum.ru/ c-beginners/ thread238949.html
Помогите пожалуйста дописать программу. Задание: Считать файл целиком в память. В результате должен получиться массив байтов по размеру и содержанию совпадающий с файлом. До free(p) ничего менять не надо вроде, только после нужно дописать, а вот что дописать я не знаю. #include <stdio.h> #include <stdlib.h> #include <string.h> void kill(int i, char p)
C (СИ) -1U > 1U ? Здравствуйте! Собственно код printf("%s!\n", -1U > 1U ? "right" : "wrong"); печатает "right!", почему? https://www.cyberforum.ru/ c-beginners/ thread238940.html
Не работает меню C (СИ)
помогите найти ошибку, надо что бы при запуске программа выдавала меню. при нажатии на кнопку 1 программа должна вывести на экран график косинуса, при нажатии на 2 график синуса и т.д., а при на нажитии на клавишу 5 выходила. работает только клавиша 5, т.е. при нажатии на неё программа выходит, а на все остальные клавиши почему то не реагирует... #include <stdio.h> #include <conio.h> #include...
C (СИ) Вернуть True, если целый параметр K является четным https://www.cyberforum.ru/ c-beginners/ thread238805.html
/*Описать функцию Even(K) логического типа, возвращающую True, если целый параметр K является четным, и False в противном случае. С ее помощью найти количество четных чисел в наборе из 10 целых чисел.*/ #include "stdio.h" #include "math.h" #include "stdlib.h" bool Even(int x) { if(x==0 && x%2==0) return true;
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 7
0

Посчитать сумму всех элементов матрицы - C (СИ) - Ответ 1355849

09.02.2011, 19:51. Показов 1822. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Очень нужна ваша помощь ))
Вот код. Собственно, если вводить матрицу с консоли - всё работает. При чтении с файла - матрица читается и можно даже посчитать сумму всех элементов )) и если вывести её потом на консоль, значения в общем-то верные. Но. Невозможно посчитать сумму всех элементов этой матрицы. При первом же total+=arr[i][j] arr[i][j] = -6.2774359784998866e+066. Может ли это быть связано с переполнением буфера и как мне этого избежать?) Заранее спасибо! =)

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
107
108
109
110
111
112
113
114
115
116
117
#include "stdafx.h"
 
    //Вспомогательная функция для расчета индекса Рандича
//int promresult принимает массив, число строк, число столбцов в нем. текущее значение i и j. 
// Возвращает выражение вида 1/(v1*v1*v2*v2), где v2 - сумма по k-й строке, v1 - сумма по l-му столбцу.
    float promresult(int m, int n, double **arr, int k, int l) {
    int i=0;
    int j=0;
    float v1=0;
    float v2=0;
    float result;
    for (i=0; i<m; ++i){
        v1+=arr[i][l];
    }
    for (j = 0; j < n; ++j){
        v2+=arr[k][j];
    }
    result =1/(v1*v2*v1*v2);
    return result;
}
 
 
// Функция, вычисляет сумму всех элементов.
int sum(int m, int n, double **arr) {
    int i=0, j=0;
    int total=0;
    for (i=0, total=0; i<m; ++i){
        for (j = 0; j < n; ++j){
        total+=arr[i][j];
    }
    }
    return total;
}
 
 
// Функция, вычисляет значение индекса Рандича
float rand_calc(int m, int n, double **arr) {
    int i, j;
    float total=0;
    for (i=0; i<m; ++i){
        for (j = 0; j < n; ++j){
            if (arr[i][j] ==1){
        total += (promresult(m, n, arr, i, j))/2;
    }
    }
    }
    return total;
}
 
    int main(){
    FILE *f; // Структура, описывающая входной и выходной файл
    int i, j;
    float randic;
    int wiener; // Индексы Рандича и Винера
    int m=0; // Размеры матрицы расстояний (m х n)
    char buff[512]; // Массив для ввода символов
    size_t num; // Число прочитанных символов
    f = fopen("c:\\distance matrix.txt", "rt"); // Открываем файл
    if (f == NULL) {
    perror("Error of reading");
        return 1;
    }
    while ((num = fread(buff, 1, 512, f)) > 0)
    {
    for (i = 0; i < num; ++i){
        if (buff[i] == '\n')
            ++m; // Определяем размер квадратной матрицы
    }
    }
    fclose(f);
    ++m;
    double **d_matrix; // Указатель на матрицу расстояний
    d_matrix = (double**) malloc( m*sizeof(double *)); // Захватывает память под массив указателей
    for (i = 0; i < m; ++i) {
    // Захватывается память под строку с индексом i
    d_matrix[i] = (double *) malloc(m * sizeof(double));
}
    f = fopen("c:\\distance matrix.txt", "rt"); // Открываем файл
    if (f == NULL) {
    perror("Error of reading");
        return 1;
    }
    for(i=0; i<m; i++){
    for (j=0; j<m; j++){
    fscanf_s(f, "%d",&d_matrix[i][j]);
    }
    }
    fclose(f);
    wiener = sum(m, m, d_matrix);
    double **a_matrix; // Указатель на матрицу смежности
    a_matrix = (double**) malloc( m*sizeof(double *)); // Захватывает память под массив указателей
    for (i = 0; i < m; ++i) {
    // Захватывается память под строку с индексом i
    a_matrix[i] = (double *) malloc(m * sizeof(double));
}
    for(i=0; i<m; i++){
    for (j=0; j<m; j++){
        if(d_matrix[i][j] == 1)
            a_matrix[i][j] = 1;
        else
            a_matrix[i][j] = 0;
    }
    }
    randic = rand_calc(m, m, a_matrix);
    printf("Wiener = %f, Randic = %f\n", wiener, randic);
    for(i=0; i<m; i++){
    for (j=0; j<m; j++){
        printf("%d", d_matrix [i][j]);
    }
    }
    for(i=0; i<m; i++){
    for (j=0; j<m; j++){
        printf("%d", a_matrix [i][j]);
    }
    }
    return 0;
    }


Вернуться к обсуждению:
Посчитать сумму всех элементов матрицы C (СИ)
0
Заказать работу у эксперта
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.02.2011, 19:51
Готовые ответы и решения:

Посчитать сумму всех элементов и количество нулевых элементов в массиве
1. Нужно написать простенькую программку на стандартном языке С, который бы считал в массиве от 1...

Посчитать сумму всех элементов массива
Дан массив из 10 целочисленных элементов. Посчитать сумму всех элементов массива. Как это в С...

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

Посчитать среднее арифметическое всех положительных парных элементов матрицы
Помогите сделать , я на контрольной!!!! Нужно ввести матрицу 5*5, посчитать среднее арифмитическое...

2
09.02.2011, 19:51
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.02.2011, 19:51
Помогаю со студенческими работами здесь

Посчитать сумму элементов на побочной диагонали матрицы
привет. какой цикл, чтобы посчитать сумму элементов на побочной диагонали ...

Найти минимальный элемент и посчитать сумму элементов матрицы
#include&lt;stdio.h&gt; #include&lt;conio.h&gt; void main() { clrscr(); int a,s,i,min,j,*P,min_row,sum=0;...

Посчитать сумму элементов главной и побочной диагоналей матрицы
Уважемые эксперты подскажите в чем ошибка в моем коде. Программа должна считать сумму элементов...

Посчитать сумму элементов матрицы, где номера столбцов и строк взяты из массива
Есть массив way, в котором z элементов. Первому элементу дан индекс k, второму l=k+1. Так же дана...

0
Новые блоги и статьи
Что такое хорошо и что такое плохо, вид сбоку. Индивид и общество - грань не нарушения.
Hrethgir 18.01.2025
В моей личной жизни и времени, я рассуждаю категорией "хуже-лучше", в том плане, когда меня спросили например - "а зачем ты делаешь свой процессор?", то я ответил - "чтобы сделать свою жизнь лучше". . .
Передача по ссылке или по значению в Java?
InfoMaster 18.01.2025
В мире программирования на Java одним из ключевых аспектов, требующих глубокого понимания, является механизм передачи параметров в методы. Этот фундаментальный концепт часто становится источником. . .
Тернарный условный оператор в Python
InfoMaster 18.01.2025
В мире программирования существует множество инструментов и конструкций, позволяющих создавать эффективный и лаконичный код. Одним из таких инструментов является тернарный условный оператор, который. . .
Как удалить неотслеживаемые файлы из рабочего дерева Git
InfoMaster 18.01.2025
В процессе разработки программного обеспечения с использованием системы контроля версий Git часто возникает необходимость в управлении неотслеживаемыми файлами. Неотслеживаемые файлы (untracked. . .
Что делает код if __name__ == "__main__": в Python
InfoMaster 18.01.2025
В мире программирования на Python существует множество важных концепций, и одной из наиболее интересных является конструкция if __name__ == "__main__". Эта специальная конструкция играет ключевую. . .
Как заставить Git забыть об отслеживаемом файле, добавленном в .gitignore
InfoMaster 18.01.2025
В мире разработки программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса, позволяя эффективно отслеживать изменения в коде и управлять ими. Однако. . .
Что означает use strict в JavaScript и для чего используется
InfoMaster 18.01.2025
В мире современной веб-разработки JavaScript играет ключевую роль как один из основных языков программирования. По мере его эволюции возникла необходимость в механизмах, которые помогли бы. . .
Как работать со скрытыми (hidden) элементами в jQuery
InfoMaster 18.01.2025
В современной веб-разработке управление видимостью элементов на странице является одним из ключевых аспектов создания интерактивных пользовательских интерфейсов. jQuery предоставляет мощный набор. . .
Как переключаться между ветками (Branch) с помощью checkout в Git
InfoMaster 18.01.2025
Ветки в Git являются одной из ключевых концепций для управления версионностью кода, позволяя разработчикам эффективно работать в команде и параллельно развивать программные проекты. Каждый новый. . .
Что такое стек и куча, чем они отличаются и где находятся
InfoMaster 18.01.2025
Понимание основных концепций памяти в программировании В мире современного программирования эффективное управление памятью играет ключевую роль в создании производительных и надежных приложений. . . .
Как использовать комментарии в JSON
InfoMaster 18.01.2025
JSON (JavaScript Object Notation) представляет собой легкий и широко используемый формат обмена данными, который стал стандартом де-факто для веб-приложений и программных интерфейсов. При работе с. . .
Как заставить git pull перезаписать локальные файлы в Git
InfoMaster 18.01.2025
Проблема перезаписи локальных файлов в Git При работе с системой контроля версий Git разработчики часто сталкиваются с ситуацией, когда необходимо синхронизировать локальный репозиторий с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru