저는 2 개의 루프를 가지고 있습니다. 첫 번째 루프에서 나는 필드 (나누기)를 나눈다. 두 번째 루프에서 새 필드 값을 printf 싶습니다. 0 개만 있습니다. 루프에 무슨 문제가 있는지 알고 싶습니다. 실수를 찾지 못했습니다.내 for-loop에는 어떤 문제가 있습니까?
purverbrauch[i] = wertmverbrauch[i]/summe;
I 프로그램 비주얼 스튜디오 2013과 윈도우에서) (올바른 7
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#define N 7
int main()
{
int wertmverbrauch[N], summe=0, tmp, purverbrauch[N];
int i, j, y;
printf("Programm zur Ermittlung des kumulierten wertmaeßigen Verbrauchs\n-----------------------------------------\n");
printf("Bitte geben Sie den wertm. Verbrauch ein!(%i Werte)",N);
for (i = 0; i < N; i++)
{
scanf_s("%i", &wertmverbrauch[i]);//Einlesen der Werte
}
for (j = 0; j < N - 1; j++)
{
for (y = 0; y < N - 1 - j; y++)
{
if (wertmverbrauch[y]>wertmverbrauch[y + 1])//Bubblesort sortieren
{
tmp = wertmverbrauch[y];
wertmverbrauch[y] = wertmverbrauch[y + 1];
wertmverbrauch[y + 1] = tmp;
}
}
}
printf("Sortierte Reihenfolge(nach wert absteigend)");
for (i = 0; i < N; i++)
{
printf("\n%i", wertmverbrauch[i]);//Sortierte Ganzzahlen-Werte ausgeben
}
for (i = 0; i < N; i++)
{
summe += wertmverbrauch[i];//Ermittlung der Summe in Ganzzahlen
}
printf("\nDie Werte ergeben zusammen %i\n\n", summe);
for (i = 0; i < N; i++)
{
purverbrauch[i] = wertmverbrauch[i]/summe;
}
for (i = 0; i < N; i++)
{
printf("%i\n", purverbrauch[i]);
}
system("pause");
return 0;
}
%의 LF 출력 :
Programm zur Ermittlung des kumulierten wertmae▀igen Verbrauchs
-----------------------------------------
Bitte geben Sie den wertm. Verbrauch ein!(4 Werte)5
4
1
4
Sortierte Reihenfolge(nach wert absteigend)
1.000000
4.000000
4.000000
5.000000
Die Werte ergeben zusammen 14.000000
0.071429
0.285714
0.285714
0.357143
Drücken Sie eine beliebige Taste . . .
:)) 나는 문제는이 라인에 생각
% f 출력 (올바르지 않음) :
Programm zur Ermittlung des kumulierten wertmae▀igen Verbrauchs
-----------------------------------------
Bitte geben Sie den wertm. Verbrauch ein!(4 Werte)5
4
1
4
Sortierte Reihenfolge(nach wert absteigend)
-92559604497122535000000000000000000000000000000000000000000000.000000
-92559604473177292000000000000000000000000000000000000000000000.000000
-92559604473177292000000000000000000000000000000000000000000000.000000
-92559604281615349000000000000000000000000000000000000000000000.000000
Die Werte ergeben zusammen -3702384177250924700000000000000000000000000000000000
00000000000.000000
0.250000
0.250000
0.250000
0.250000
Drücken Sie eine beliebige Taste . . .
'summe'의 값은 무엇입니까? – haccks
더 많은 코드, 특히 배열 유형을 표시하십시오. –
@haccks int가 값 0으로 초기화되었습니다. – user3337177